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)); }
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()); } }