using System.Collections.Generic; using System.Drawing; using UnityEngine; public class PanelShow : MonoBehaviour { static Material Material; public static void DIY_Pnl(string Model,string TextureID){ /// string Texture = UIT.TogOn("TEXTCOL"); print("Texture==="+TextureID); Material=UIT_MATERIAL.GetMaterial(TextureID);//GetCabTexture(string ID,"SCENE") GameObject Inputs=Get.o2(_G.PON,"INPUTS"); DOIT.AllChildOff(Inputs); print("Model==="+Model); float w,h,d,eh,ev,ct,sw; switch(Model){ case "P_01": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 0.75f)); Model_P_01(w,h,d,Material); break; case "P_02": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 36f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 0.75f)); Model_P_02(w,h,d,Material); break; case "P_03": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_03(w,h,d,ct,eh,ev,Material); break; case "P_04": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 36f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_04(w,h,d,ct,eh,ev,Material); break; case "P_05": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_05(w,h,d,ct,eh,ev,Material); break; case "P_06": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_06(w,h,d,ct,eh,ev,Material); break; case "P_07": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 0.75f)); sw=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Slat", 2f)); Model_P_07(w,h,d,sw,Material); break; case "P_08": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 36f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height",48f) ); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 0.75f)); sw=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Slat", 2f)); Model_P_08(w,h,d,sw,Material); break; case "P_09": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); sw=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Slat", 2f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); Model_P_09(w,h,d,ct,sw,eh,ev,Material); break; case "P_10": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 30f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); sw=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Slat", 2f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_10(w,h,d,ct,sw,eh,ev,Material); break; case "P_11": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); sw=2; Model_P_11(w,h,d,ct,sw,eh,ev,Material); break; case "P_12": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 30f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); sw=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Slat", 2f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_12(w,h,d,ct,sw,eh,ev,Material); break; case "P_13": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_13(w,h,d,ct,eh,ev,Material); break; case "P_14": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 36f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 0.75f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_14(w,h,d,ct,eh,ev,Material); break; case "P_15": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 24f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 84f) ); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 1.25f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_15(w,h,d,ct,eh,ev,Material); break; case "P_16": w=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Wide", 36f)); h=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Height", 48f)); d=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Thick", 0.75f)); eh=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_H", 2f)); ev=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "E_V", 2f)); ct=DOIT.ConvertStringToNumber(LibraryCreator.SetInput(Inputs, "Cthick", 0.25f)); Model_P_16(w,h,d,ct,eh,ev,Material); break; } } public static void DIY_PnlFromList(string ID,string Model,string TextureID){ //string Texture = UIT.TogOn("TEXTCOL"); //print("Texture==="+TextureID); //print("Model==="+Model); Material=UIT_MATERIAL.GetMaterial(TextureID);//GetCabTexture(string ID,"SCENE") GameObject Inputs=Get.o2(_G.PON,"INPUTS"); DOIT.AllChildOff(Inputs); float w,h,d,eh=0,ev=0,ct=0,sw=0; w=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Wide)); h=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Height)); d=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Thick)); LibraryCreator.AddInput(Inputs, "Wide", w); LibraryCreator.AddInput(Inputs, "Height", h); LibraryCreator.AddInput(Inputs, "Thick", d); if(new List(){"P_03","P_04","P_05","P_06","P_09","P_10","P_11","P_12","P_13","P_14","P_15","P_16"}.Contains(Model)){ eh=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Edges)); LibraryCreator.AddInput(Inputs, "E_H", eh); ev=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Edges)); LibraryCreator.AddInput(Inputs, "E_V", ev); } if(new List(){"P_03","P_04","P_05","P_06","P_09","P_10","P_11","P_12","P_13","P_14","P_15","P_16"}.Contains(Model)){ ct=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Cthick)); LibraryCreator.AddInput(Inputs, "CThick", ev); } if(new List(){"P_07","P_08","P_09","P_10","P_11","P_12"}.Contains(Model)){ sw=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Slat)); LibraryCreator.AddInput(Inputs, "Slat", ev); } //LibraryCreator.AddInput(Inputs, "IEdges", sw); switch(Model){ case "P_01":Model_P_01(w,h,d,Material);break; case "P_02":Model_P_02(w,h,d,Material);break; case "P_03":Model_P_03(w,h,d,ct,eh,ev,Material);break; case "P_04":Model_P_04(w,h,d,ct,eh,ev,Material);break; case "P_05":Model_P_05(w,h,d,ct,eh,ev,Material);break; case "P_06":Model_P_06(w,h,d,ct,eh,ev,Material);break; case "P_07":Model_P_07(w,h,d,sw,Material);break; case "P_08": Model_P_08(w,h,d,sw,Material);break; case "P_09": Model_P_09(w,h,d,ct,sw,eh,ev,Material); break; case "P_10": Model_P_10(w,h,d,ct,sw,eh,ev,Material);break; case "P_11":Model_P_11(w,h,d,ct,sw,eh,ev,Material);break; case "P_12": Model_P_12(w,h,d,ct,sw,eh,ev,Material);break; case "P_13":Model_P_13(w,h,d,ct,eh,ev,Material);break; case "P_14":Model_P_14(w,h,d,ct,eh,ev,Material);break; case "P_15":Model_P_15(w,h,d,ct,eh,ev,Material);break; case "P_16": Model_P_16(w,h,d,ct,eh,ev,Material);break; } } ///MODELS public static void Model_P_01(float w,float h, float d,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,d,0,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_02(float w,float h, float d,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,d,90,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_03(float w,float h, float d,float ct, float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,0,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_04(float w,float h, float d,float ct, float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,90,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_05(float w,float h, float d,float ct, float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,0,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddMiddle(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_06(float w,float h, float d,float ct, float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,90,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddMiddle(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_07(float w,float h, float d,float sw, Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,0.1f,0,Mat); AddMCX.AddSlat_Vertical(Panel, w,h,d,sw,0,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_08(float w,float h, float d,float sw,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,0.1f,90,Mat); AddMCX.AddSlat_Horizontal(Panel, w,h,d,sw,90,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_09(float w,float h, float d,float ct,float sw, float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,0.1f,0,Mat); AddMCX.AddSlat_Vertical(Panel, w,h,ct,sw,0,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_10(float w,float h, float d,float ct,float sw,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,90,Mat); AddMCX.AddSlat_Horizontal(Panel, w,h,0.2f,sw,90,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_11(float w,float h, float d,float ct,float sw,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,sw,Mat); AddMCX.AddSlat_Vertical(Panel, w,h,0.2f,sw,0,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddMiddle(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_12(float w,float h, float d,float ct,float sw,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,90,Mat); AddMCX.AddSlat_Horizontal(Panel, w,h,0.2f,sw,90,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddMiddle(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_13(float w,float h, float d,float ct,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,0,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddCross(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_14(float w,float h, float d,float ct,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,90,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddCross(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_15(float w,float h, float d,float ct,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,0,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddMiddle(Panel,w,h,d,eh,ev,Mat); AddMCX.AddDoubleCross(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } public static void Model_P_16(float w,float h, float d,float ct,float eh, float ev,Material Mat){ GameObject Panel=new("Panel"); AddMCX.AddCenter(Panel, w,h,d,ct,90,Mat); AddMCX.AddEdge(Panel,w,h,d,eh,ev,Mat); AddMCX.AddMiddle(Panel,w,h,d,eh,ev,Mat); AddMCX.AddDoubleCross(Panel,w,h,d,eh,ev,Mat); LibraryCreator.Add3DtoScene(Panel,w,h); } }