コード例 #1
0
ファイル: VoxControls.cpp プロジェクト: AlwaysGeeky/Vox
void VoxGame::UpdateMouseControls(float dt)
{
	GameMode gameMode = GetGameMode();
	if (gameMode == GameMode_Debug || m_cameraMode == CameraMode_Debug)
	{
		if (m_bCameraRotate)
		{
			MouseCameraRotate();
		}
	}
	else if (gameMode == GameMode_Game)
	{
		if (m_pPlayer->IsDead() == false)
		{
			if (m_bPaused == false)  // If we are paused, don't allow gameplay control movements
			{
				if (IsGUIWindowStillDisplayed() == false)
				{
					if (m_cameraMode == CameraMode_MouseRotate)
					{
						MouseCameraRotate();
					}
					else if (m_cameraMode == CameraMode_AutoCamera)
					{
						/* Do nothing, camera rotation is not controlled by player. */
					}
					else if (m_cameraMode == CameraMode_FirstPerson)
					{
						MouseCameraRotate();
					}
				}
			}
		}
	}
}
コード例 #2
0
ファイル: VoxControls.cpp プロジェクト: CodeMason/Vox
void VoxGame::UpdateMouseControls(float dt)
{
	GameMode gameMode = GetGameMode();
	if (gameMode == GameMode_Debug || m_cameraMode == CameraMode_Debug)
	{
		if (m_bCameraRotate)
		{
			MouseCameraRotate();
		}
	}
	else if (gameMode == GameMode_Game)
	{
		if (m_cameraMode == CameraMode_MouseRotate)
		{
			MouseCameraRotate();
		}
		if (m_cameraMode == CameraMode_AutoCamera)
		{
			/* Do nothing, camera rotation is not controlled by player. */
		}
		else if (m_cameraMode == CameraMode_FirstPerson)
		{
			MouseCameraRotate();
		}
	}
}