source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/World/LevelTest.cs @ 4550

Revision 4550, 1.9 KB checked in by dezhidki, 7 years ago (diff)

Talletus.

Line 
1using CastleMaster.Entities.TileEntities;
2using CastleMaster.World.Tiles;
3using Microsoft.Xna.Framework.Graphics;
4using CastleMaster.Entities;
5
6namespace CastleMaster.World
7{
8    public class LevelTest : Level
9    {
10        private int TILE_FLOOR, TILE_WATER;
11
12        public LevelTest(Texture2D tileMap)
13            : base(tileMap)
14        {
15        }
16
17        protected override void InitTiles()
18        {
19            TILE_FLOOR = new TileFloor(this).ID;
20            TILE_WATER = new TileWater(this).ID;
21        }
22
23        protected override void InitLevel()
24        {
25            LevelBuilder lb = new LevelBuilder(this, tileMap);
26
27            lb.AddTile(0xFFFF0000, TILE_FLOOR);
28            lb.AddTile(0xFF404040, TILE_FLOOR);
29            lb.AddTile(0xFF0094FF, TILE_WATER);
30            lb.AddTile(0xFF808080, TILE_FLOOR, 1);
31            lb.AddTile(0xFF303030, TILE_FLOOR, 2);
32            lb.AddTile(0xFF202020, TILE_FLOOR, 4);
33            lb.AddTile(0xFF202021, TILE_FLOOR, 5);
34            lb.AddTile(0xFF101010, TILE_FLOOR, 3);
35            lb.AddTile(0xFF0094FF, TILE_WATER, 8);
36            lb.AddTile(0xFF00B200, TILE_FLOOR, 6);
37            lb.AddTile(0xFF00CC00, TILE_FLOOR, 6);
38            lb.AddTile(0xFFFF0000, TILE_FLOOR);
39            lb.AddTile(0xFFFF0001, TILE_FLOOR);
40            lb.AddEntity(0xFFFF6A00, typeof(TileEntityBlock), 8.0F, 8.0F, this, 0, 0);
41            lb.AddEntity(0xFFE55B00, typeof(TileEntityBlock), 8.0F, 8.0F, this, 4, 1);
42            lb.AddEntity(0xFF00B200, typeof(TileEntityBlock), 8.0F, 8.0F, this, 2, 2);
43            lb.AddEntity(0xFF00CC00, typeof(TileEntityBlock), 8.0F, 8.0F, this, 1, 2);
44            lb.AddEntity(0xFF00E500, typeof(TileEntityBlock), 8.0F, 8.0F, this, 0, 2);
45            lb.AddEntity(0xFF00FF00, typeof(TileEntityBlock), 8.0F, 8.0F, this, 6, 0);
46            lb.AddEntity(0xFFFF0000, typeof(EntityTestMob), 0.0F, 0.0F, this);
47
48            lb.BuildLevel();
49        }
50    }
51}
Note: See TracBrowser for help on using the repository browser.