コード例 #1
0
        protected override void LoadContent()
        {
            LoadCharacter();
            LoadNpcs();
            LoadSounds();
            base.LoadContent();
            OpenMap();
            //Load2DTileMap();
            LoadIsoTileMap();
            LoadGun();
            LoadWindows();
            LoadItems();
            LoadEnemies();
            oldState = new ButtonState();

            missions = gameRef.Content.Load <MissionFactory>(@"Missions\AllMissions");
            missionManager.AddMission(missions.GetMissionById(0));

            dialogueManager.DialogueSelected += missionManager.OnUpdateEvent;

            AllDialogues allDialogues = gameRef.Content.Load <AllDialogues>(@"Dialogues\AllDialogues");

            DialogueService.GetInstance().AllDialogues = allDialogues.Dialogues;
            DialogueService.GetInstance().RegisterDialogueProcessor(OnDialogueSelected);

            //commandManager.RegisterCommand(Keys.I, OpenEquipmentScreen);
            //commandManager.RegisterCommand(Keys.U, OpenInventoryScreen);
            commandManager.RegisterCommand(Keys.Escape, OpenPauseMenuWindow);
            commandManager.RegisterCommand(Keys.L, OpenMissionLogWindow);
            commandManager.RegisterCommand(Keys.E, OpenDialogueWindow);
            commandManager.RegisterCommand(Keys.C, OpenPlayerInfoWindow);

            //TODO: remove after done testing
            //commandManager.RegisterCommand(Keys.E, PickupItem);
        }
コード例 #2
0
        private void OnDialogueSelected(object sender, EventArgs args)
        {
            if (!(sender is NewMissionData))
            {
                return;
            }

            NewMissionData newMission = (NewMissionData)sender;

            missionManager.AddMission(missions.GetMissionById(newMission.MissionId));
        }