Пример #1
0
        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;
        }
    }