コード例 #1
0
 // Spawn a tile if it isn't already spawned.
 public void SpawnTile(TileDataInstance tileData, bool staySpawned)
 {
     if (!IsTileSpawned(tileData))
     {
         TileSpawnOptions spawnOptions = tileData.SpawnOptions;
         if (spawnOptions.PoofEffect)
         {
             Tile tile = new AppearingTile(tileData, spawnOptions);
             PlaceTile(tile, tileData.Location, tileData.Layer);
         }
         else
         {
             Tile tile = Tile.CreateTile(tileData);
             PlaceTile(tile, tileData.Location, tileData.Layer);
         }
     }
     if (staySpawned)
     {
         tileData.Properties.Set("enabled", true);
     }
 }
コード例 #2
0
ファイル: AppearingTile.cs プロジェクト: radtek/ZeldaOracle
        //-----------------------------------------------------------------------------
        // Constructor
        //-----------------------------------------------------------------------------

        public AppearingTile(TileDataInstance tile, TileSpawnOptions spawnOptions) :
            base(tile)
        {
            this.spawnOptions = spawnOptions;
        }
コード例 #3
0
 //-----------------------------------------------------------------------------
 // Constructor
 //-----------------------------------------------------------------------------
 public AppearingTile(TileDataInstance tile, TileSpawnOptions spawnOptions)
     : base(tile)
 {
     this.spawnOptions = spawnOptions;
 }