Beispiel #1
0
    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();
    }
Beispiel #2
0
    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();
    }
Beispiel #3
0
	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();
	}
Beispiel #4
0
	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();
	}