Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 public void SetupTileset(SpriteLot tilesetSprites, int[] solidTileIds, int[] spawnTileIds)
 {
     this.SetupTileset(tilesetSprites, new HashSet <int>(solidTileIds), new HashSet <int>(spawnTileIds));
 }