예제 #1
0
        private Menu_Floor NewFloorMenu(int seed = 1)
        {
            RogueSharp.Random.IRandom iRand = new RogueSharp.Random.DotNetRandom(seed);

            var player  = EntityBuilder.BuildPlayerEntity();
            var dungeon = new DungeonState(player);

            dungeon.AddFloor(FloorBuilder.BuildFloor(dungeon, Config.FloorWidth, Config.FloorHeight, iRand.Next(Int16.MaxValue).ToString(), 0, player));
            dungeon.AddFloor(FloorBuilder.BuildFloor(dungeon, Config.FloorWidth, Config.FloorHeight, iRand.Next(Int16.MaxValue).ToString(), 1));
            dungeon.AddFloor(FloorBuilder.BuildFloor(dungeon, Config.FloorWidth, Config.FloorHeight, iRand.Next(Int16.MaxValue).ToString(), 2));

            dungeon.FinalizeConstruction();

            this.floorMenu = new Menu_Floor(this, dungeon);
            return(this.floorMenu);
        }
예제 #2
0
 public Menu_NextLevel(Menu_Main mainMenu, Menu_Floor floorMenu, int nextWave)
 {
     this.mainMenu  = mainMenu;
     this.floorMenu = floorMenu;
     this.nextWave  = nextWave;
 }
예제 #3
0
 public void SetFloor(Menu_Floor floorMenu)
 {
     this.floorMenu = floorMenu;
 }