public void Setup(Camera cameraIn, ConnectionsTracker trackerIn, float globalScaleIn = 0.2f) { this.tracker = trackerIn; this.myCamera = cameraIn; this.globalScale = globalScaleIn; if (this.buttonPrefab == null) { this.buttonPrefab = Resources.Load("Prefabs/NonCanvases/TMP/TMPButton", typeof(GameObject)) as GameObject; this.inputFieldPrefab = Resources.Load("Prefabs/NonCanvases/TMP/TMPInputField", typeof(GameObject)) as GameObject; this.dropDownPrefab = Resources.Load("Prefabs/NonCanvases/TMP/TMPDropdown", typeof(GameObject)) as GameObject; this.textPrefab = Resources.Load("Prefabs/NonCanvases/TMP/TMPText", typeof(GameObject)) as GameObject; } this.canvasGO = new GameObject("MainCanvas"); this.canvas = canvasGO.AddComponent <Canvas>(); this.canvas.worldCamera = this.myCamera; var rectT = canvas.GetComponent <RectTransform>(); this.canvasGO.AddComponent <CanvasScaler>(); this.canvasGO.AddComponent <GraphicRaycaster>(); rectT.sizeDelta = new Vector2(this.canvasHalfX * 2, this.canvasHalfY * 2); GenerateBasicElements generator = new GenerateBasicElements(this); drawActionButtonMapping = new DrawActionButtonMapping(Color.white, generator, this); drawSavedCubesRow = new DrawSavedCubesRow(Color.white, generator, this); drawSavingCube = new DrawSavingCube(Color.white, generator, this); drawVariableSelection = new DrawVariableSelection(Color.white, generator, this); drawTypesSelection = new DrawTypesSelection(Color.white, generator, this); drawConstantSelection = new DrawConstantSelection(Color.white, generator, this); Vector2 tl = new Vector2(-this.canvasHalfX, this.canvasHalfY); float interBlockOffset = this.xOffset * 4; drawSavedCubesRow.GenerateUI(tl, out Vector2 offset1); tl.x += offset1.x + interBlockOffset; drawSavingCube.GenerateUI(tl, out Vector2 offset2); tl.x += offset2.x + interBlockOffset; drawActionButtonMapping.GenerateUI(tl, out Vector2 offset3); tl.y += -offset3.y - interBlockOffset; drawVariableSelection.GenerateUI(tl, out Vector2 offset4); tl.y += -offset4.y - interBlockOffset; drawTypesSelection.GenerateUI(tl, out Vector2 offset5); tl.y += -offset5.y - interBlockOffset; drawConstantSelection.GenerateUI(tl, out Vector2 offset6); tl.y += -offset6.y - interBlockOffset; }
public DrawConstantSelection(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) : base( baseColor, generator, procUI) { }
public DrawActionButtonMapping(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) : base(baseColor, generator, procUI) { }
public DrawSavingCube(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) : base(baseColor, generator, procUI) { }
//DiContainer container = new DiContainer(); public DrawTypesSelection(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) : base( baseColor, generator, procUI) { //this.selectableButtons = this.container.Instantiate<SelectableButtons>(); }
public SpellcraftProcUIElement(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) { this.baseColor = baseColor; this.generator = generator; this.procUI = procUI; }