Example #1
0
        private Sprite GetCursorSprite(Vector3Int wallCoords)
        {
            IWall       wallToGetSprite = new NullWall(level, wallCoords.x, wallCoords.y, wallCoords.z);
            IWallSprite wallSprite      = Input.GetButton("InverseFunction") ? DataManager.wallSpriteData.GetDataById(WallIndex.New) : DataManager.wallSpriteData.GetDataById(index);

            return(wallSprite.GetSprite(wallToGetSprite, false));
        }
Example #2
0
        public void ShowWallButtons()
        {
            RemoveChilds();

            for (int i = 1; i < DataManager.wallSpriteData.GetLength(); i++)
            {
                IWallSprite wallSprite = DataManager.wallSpriteData.GetDataById(i);

                GameObject button = GameObject.Instantiate(buttonPrefab);
                childs.Add(button);
                button.transform.SetParent(transform);

                GenericSelectionButton gsb = button.AddComponent <GenericSelectionButton>();
                gsb.Init(cursorController, i, wallSprite.GetThumbnail());
            }
        }