예제 #1
0
        public LevelManager(Game game)
        {
            gameRef = (MainGame)game;

                var tutLevel = new TileMap(0, 0);
                tutLevel.Load(@"test_level.slf");
                levels.Add(tutLevel.GUID, tutLevel);
                levelIds.Add("tutorial level", tutLevel.GUID);

                //var connect_1Level = new TileMap(0, 0);
                //connect_1Level.Load(@"connect_1.slf");
                //levels.Add(connect_1Level.GUID, connect_1Level);
                //levelIds.Add("connect 1 level", connect_1Level.GUID);

                var obstacle_1Level = new TileMap(0, 0);
                obstacle_1Level.Load(@"obstacle_1.slf");
                levels.Add(obstacle_1Level.GUID, obstacle_1Level);
                levelIds.Add("obstacle 1 level", obstacle_1Level.GUID);

                levels[levelIds["tutorial level"]].AddExitZone(new ExitZone(new Rectangle(tutLevel.WidthInTiles - 1, 3, 1, 2), levelIds["tutorial level"], levelIds["obstacle 1 level"]));
                levels[levelIds["obstacle 1 level"]].AddExitZone(new ExitZone(new Rectangle(0, 1, 1, 2), levelIds["obstacle 1 level"], levelIds["tutorial level"]));

                ChangeLevel(levelIds["Tutorial Level".ToLower()]);

                red = new DrawableRectangle(gameRef.GraphicsDevice, new Vector2(10, 10), Color.White, true).Texture;
        }