public void Unpause() { if (SelectedMember.MyAI.ControlType == AIControlType.Player && _lastAssignedMember != SelectedMember) { GameManager.Inst.CameraController.SetCameraMode(CameraModeEnum.Leader); ClearAIForMember(SelectedMember); } else { SelectedMember.MyAI.ControlType = AIControlType.PlayerTeam; GameManager.Inst.CameraController.SetCameraMode(CameraModeEnum.Party); } //throw grenade foreach (HumanCharacter member in Members) { if (member.MyAI.BlackBoard.IsGrenadePending) { member.AimPoint = member.MyAI.BlackBoard.PendingGrenadeTarget; member.SendCommand(CharacterCommands.StopAim); member.SendCommand(CharacterCommands.ThrowGrenade); member.MyAI.BlackBoard.IsGrenadePending = false; } } //clear up loose ends SelectedMember.MyAI.BlackBoard.GuardConfigStage = 0; SelectedMemberTask = PartyTasks.Default; InputEventHandler.Instance.TriggerOnGameUnpause(); }
public void Pause() { GameManager.Inst.CameraController.SetCameraMode(CameraModeEnum.Party); _lastAssignedMember = null; GameManager.Inst.CursorManager.SetCursorState(CursorState.Default); InputEventHandler.OnIssueTaskRMB -= GameManager.Inst.PlayerControl.OnIssueTaskMouseDown; InputEventHandler.OnIssueTaskRMB += GameManager.Inst.PlayerControl.OnIssueTaskMouseDown; InputEventHandler.OnIssueTaskLMB -= GameManager.Inst.PlayerControl.OnIssueTaskMouseDown; SelectedMemberTask = PartyTasks.Default; InputEventHandler.Instance.TriggerOnGamePause(); }
public void Unpause() { if(SelectedMember.MyAI.ControlType == AIControlType.Player && _lastAssignedMember != SelectedMember) { GameManager.Inst.CameraController.SetCameraMode(CameraModeEnum.Leader); ClearAIForMember(SelectedMember); } else { SelectedMember.MyAI.ControlType = AIControlType.PlayerTeam; GameManager.Inst.CameraController.SetCameraMode(CameraModeEnum.Party); } //throw grenade foreach(HumanCharacter member in Members) { if(member.MyAI.BlackBoard.IsGrenadePending) { member.AimPoint = member.MyAI.BlackBoard.PendingGrenadeTarget; member.SendCommand(CharacterCommands.StopAim); member.SendCommand(CharacterCommands.ThrowGrenade); member.MyAI.BlackBoard.IsGrenadePending = false; } } //clear up loose ends SelectedMember.MyAI.BlackBoard.GuardConfigStage = 0; SelectedMemberTask = PartyTasks.Default; InputEventHandler.Instance.TriggerOnGameUnpause(); }