示例#1
0
            public override void LoadObjects()
            {
                _ObjectTiles = new List <Tile>();

                // instead of giving special tiles ids and placing them on the map, i desided to place them manually to have more controll over them.
                //All keys, doors, traps and portals.
                _ObjectTiles.Add(new Tile.Portal(new Point(2, 18), new Point(6, 3)));

                _ObjectTiles.Add(new Tile.Door(new Point(9, 7), ColorScheme.Blue(), 10));
                _ObjectTiles.Add(new Tile.Key(new Point(3, 8), 10, ColorScheme.Blue(), "Blue Key"));

                _ObjectTiles.Add(new Tile.Door(new Point(18, 12), ColorScheme.Red(), 11));
                _ObjectTiles.Add(new Tile.Key(new Point(14, 14), 11, ColorScheme.Red(), "Red Key"));

                //Can also use an existing tile location instead of creating a new point.
                _ObjectTiles.Add(new Tile.Door(Tiles[4, 18].Location, ColorScheme.Yellow(), 12));
                _ObjectTiles.Add(new Tile.Key(Tiles[14, 5].Location, 12, ColorScheme.Yellow(), "Golden Key"));

                _ObjectTiles.Add(new Tile.Trap(Tiles[3, 3].Location));
                _ObjectTiles.Add(new Tile.Trap(Tiles[4, 12].Location));
                _ObjectTiles.Add(new Tile.Trap(Tiles[14, 4].Location));
                _ObjectTiles.Add(new Tile.Trap(Tiles[9, 18].Location));

                _ObjectTiles.Add(new Tile.Goal(_Tiles[6, 0].Location));
            }