public void SetupTileset(SpriteLot tilesetSprites, int[] solidTileIds, int[] spawnTileIds) { HashSet <int> solidTileSet = new HashSet <int>(solidTileIds); this.spawnTileSet = new HashSet <int>(spawnTileIds); tileset = new Tile[tilesetSprites.Length]; for (int i = 0; i < tileset.Length; i++) { tileset[i] = ScriptableObject.CreateInstance <Tile>(); tileset[i].sprite = tilesetSprites[i]; tileset[i].colliderType = solidTileSet.Contains(i) ? Tile.ColliderType.Grid : Tile.ColliderType.None; } }
public void SetupTileset(SpriteLot tilesetSprites, HashSet <int> solidTileSet, HashSet <int> spawnTileSet) { if (tilesetSprites.Length == 0) { Dj.Crashf("TiledLoader.SetupTileset was passed empty SpriteLot {0}.", tilesetSprites.gameObject.name); } //HashSet<int> solidTileSet = new HashSet<int>(solidTileIds); this.spawnTileSet = spawnTileSet; tileset = new Tile[tilesetSprites.Length]; for (int i = 0; i < tileset.Length; i++) { tileset[i] = ScriptableObject.CreateInstance <Tile>(); tileset[i].sprite = tilesetSprites[i]; tileset[i].colliderType = solidTileSet.Contains(i) ? Tile.ColliderType.Grid : Tile.ColliderType.None; } }
public void SetupTileset(SpriteLot tilesetSprites, int[] solidTileIds, int[] spawnTileIds) { this.SetupTileset(tilesetSprites, new HashSet <int>(solidTileIds), new HashSet <int>(spawnTileIds)); }