예제 #1
0
        public HomeBaseScene(Game game) : base(game)
        {
            roomLabelsEnabled = false;

            homeBase             = new HomeBase(25, 25);
            homeBase.Rooms[1, 2] = new Room(homeBase, 1, 2, RoomType.LivingQuarters);
            homeBase.Rooms[2, 2] = new Room(homeBase, 2, 2, RoomType.Kitchen);
            homeBase.Rooms[3, 2] = new Room(homeBase, 3, 2, RoomType.Gym);
            homeBase.Rooms[2, 1] = new Room(homeBase, 2, 1, RoomType.FiringRange);
            homeBase.Rooms[2, 3] = new Room(homeBase, 2, 3, RoomType.Generator);

            homeBase.Rooms[1, 2].AddExit(Direction.East, homeBase.Rooms[2, 2]);
            homeBase.Rooms[3, 2].AddExit(Direction.West, homeBase.Rooms[2, 2]);
            homeBase.Rooms[2, 1].AddExit(Direction.South, homeBase.Rooms[2, 2]);
            homeBase.Rooms[2, 3].AddExit(Direction.North, homeBase.Rooms[2, 2]);


            baseImage = RexPaintImageLoader
                        .LoadImage("Assets/HomeBase/base.xp");
            labels = RexPaintImageLoader
                     .LoadImage("Assets/HomeBase/labels.xp");
            cameraX        = cameraY = 0;
            roomSelectionX = 1;
            roomSelectionY = 1;
            MoveRoomSelection(0, 0);
        }
예제 #2
0
 public MainMenuScene(Game game) : base(game)
 {
     background           = RexPaintImageLoader.LoadImage("Assets/MainMenu/Background.xp");
     backgroundColor      = new TCODColor(0, 32, 64);
     creditsDoneRendering = false;
     GenerateStarfield();
     GenerateClouds();
 }