Example #1
0
    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;
    }
Example #2
0
 public DrawConstantSelection(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) : base(
         baseColor, generator, procUI)
 {
 }
Example #3
0
 public DrawActionButtonMapping(Color baseColor, GenerateBasicElements generator, SpellcraftProcUI procUI) : base(baseColor, generator, procUI)
 {
 }
Example #4
0
 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;
 }