public override void OnEnter() { base.OnEnter(); if (GameStateManager.previousState.Equals("IntroSecondState") || GameStateManager.previousState.Equals("StartGameState")) { MissionManager.MarkMissionAsActive(MissionID.Main1_1_RebelsInTheAsteroids); Game.stateManager.GotoStationSubScreen("Border Station", "Mission"); } else { Game.musicManager.PlayMusic(ActiveSong); } if (Game.SaveOnEnterOverworld) { Game.SaveOnEnterOverworld = false; Game.AutoSave(); } }
public void DisplayMissionAcceptText() { if (SelectedMission.AcceptText[0].ToLower().Equals("empty")) { MissionManager.MarkMissionAsActive(selectedMission.MissionID); BaseStateManager.ChangeMenuSubState("Overview"); BaseStateManager.ActiveButton = BaseStateManager.AllButtons[BaseStateManager.ActiveButtonIndexY]; selectedMission.IntroductionText += "/ok"; return; } if (selectedMission.RequiresAvailableSlot) { if (ShipInventoryManager.HasAvailableSlot()) { String[] temp = SelectedMission.AcceptText[selectedMission.AcceptIndex].Split('#'); SetPortraitFromText(temp[0]); BaseStateManager.TextBoxes.Clear(); MissionManager.MarkMissionAsActive(selectedMission.MissionID); SetTextRectangle(); BaseStateManager.TextBoxes.Add(TextUtils.CreateTextBox(BaseState.Game.fontManager.GetFont(14), tempRect, false, true, temp[0])); if (temp.Length > 1) { for (int i = temp.Length - 1; i > 0; i--) { MissionManager.MissionEventBuffer.Insert(0, temp[i]); } } missionCursorIndex = 0; BaseStateManager.ButtonControl = ButtonControl.Confirm; selectedMission.IntroductionText += "/ok"; } else { DisplayMissionAcceptFailedText(); } } else { String[] temp = SelectedMission.AcceptText[selectedMission.AcceptIndex].Split('#'); SetPortraitFromText(temp[0]); BaseStateManager.TextBoxes.Clear(); MissionManager.MarkMissionAsActive(selectedMission.MissionID); SetTextRectangle(); BaseStateManager.TextBoxes.Add(TextUtils.CreateTextBox(BaseState.Game.fontManager.GetFont(14), tempRect, false, true, temp[0])); if (temp.Length > 1) { for (int i = temp.Length - 1; i > 0; i--) { MissionManager.MissionEventBuffer.Insert(0, temp[i]); } } missionCursorIndex = 0; BaseStateManager.ButtonControl = ButtonControl.Confirm; selectedMission.IntroductionText += "/ok"; } }