private TileSpriteLookup getTileSpriteLookup(Bounds testBounds, int x, int y, bool isEmpty) { TileSpriteType tileSpriteType = TileSpriteType.Floor; if (!isEmpty) { tileSpriteType = TileSpriteType.Wall; } else if (checkObjectBounds(enemySpawnBounds, testBounds)) { tileSpriteType = TileSpriteType.EnemyStart; } else if (checkObjectBounds(playerSpawnBounds, testBounds)) { tileSpriteType = TileSpriteType.PlayerStart; } else if (checkObjectBounds(npcSpawnBounds, testBounds)) { tileSpriteType = TileSpriteType.NPCStart; } TileSpriteLookup tileSpriteLookup = new TileSpriteLookup('_', "", 0, isEmpty, tileSpriteType); return(tileSpriteLookup); }
public Tile getFreeTileOfType(TileSpriteType tileSpriteType) { var tileTypeList = getTileListOfType(tileSpriteType); var freeTile = (from data in tileTypeList where data.empty == true select data).FirstOrDefault(); return(freeTile); }
public TileSpriteLookup(char tileChar, string spriteSheet, int index, bool isEmpty, TileSpriteType type) { this.tileChar = tileChar; this.tileName = tileChar.ToString(); this.spritesheetName = spriteSheet; this.spritesheetIndex = index; this.isEmpty = isEmpty; this.tileSpriteType = type; }
public List <Tile> getTileListOfType(TileSpriteType tileSpriteType) { List <Tile> tileList = new List <Tile>(); for (int i = 0; i < board.GetLength(0); i++) { for (int j = 0; j < board.GetLength(1); j++) { if (board[i, j].tileSpriteLookup.tileSpriteType == tileSpriteType) { tileList.Add(board[i, j]); } } } return(tileList); }
public List<Tile> getTileListOfType(TileSpriteType tileSpriteType) { List<Tile> tileList = new List<Tile>(); for (int i = 0; i < board.GetLength(0); i++) { for (int j = 0; j < board.GetLength(1); j++) { if(board[i,j].tileSpriteLookup.tileSpriteType == tileSpriteType) { tileList.Add(board[i, j]); } } } return tileList; }
public Tile getFreeTileOfType(TileSpriteType tileSpriteType) { var tileTypeList = getTileListOfType(tileSpriteType); var freeTile = (from data in tileTypeList where data.empty == true select data).FirstOrDefault(); return freeTile; }
#pragma warning restore 649 public Sprite this[TileSpriteType type] { set => m_sprites[(int)type] = value;
public Sprite GetTileSprite(TileSpriteType _type) { return(m_tileSpriteList[(int)_type]); }