public ActionResult PlayGame(string valueToCompare) { var gameLogicHelper = new GameLogicHelper(this.game); gameLogicHelper.CompareCards(valueToCompare.Replace(" ", string.Empty)); if (this.game.GameOver) { return(this.RedirectToAction("GameOver")); } var gameViewModel = new GameViewModel(this.game.Players); return(this.View("PlayGame", gameViewModel)); }
public void FocusOnGameObject(Transform pTransform) { Vector3 lTargetPosition = pTransform.position; lTargetPosition.y = 0; m_CameraIsMoving = true; m_CameraMovementCurrenTime = 0f; Camera lThisCamera = this.GetComponent <Camera>(); RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Camera.main.transform.forward); // Vector3 lCurrentTarget = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, Camera.main.nearClipPlane)); Ray lRay = Camera.main.ViewportPointToRay(new Vector3(0.5F, 0.5F, 0)); if (Physics.Raycast(lRay, out hit, 100, 1 << LayerMask.NameToLayer("Terrain"))) { Vector3 lHittedPoint = hit.point; lHittedPoint.y = 0; float lDistance = GameLogicHelper.GetDistanceWithoutYCoordinate(lHittedPoint, lTargetPosition); float lTime = lDistance / 5; m_CameraMoveRequestTargetStartPosition = lHittedPoint; m_CameraMoveRequestTargetEndPosition = lTargetPosition; m_CameraMovementEndTime = lTime; m_CameraMoveRequestForwardStartPosition = transform.forward; Vector3 dirToTarget = (m_CameraMoveRequestTargetEndPosition - transform.position); m_CameraMoveRequestForwardEndPosition = dirToTarget.normalized; } }