public void UpdateByController(float rotationY)
    {
        Vector3 goTo = transform.position;

        float _z = cb.player.charactersManager.distance;

        _z -= characterScorePosition;

        float speedRotation = 4;

        if (DHMoveTo == 0)
        {
            goTo.x += (rotationY / speedRotation) * Time.deltaTime;
        }
        else
        {
            goTo.x += DHMoveTo * Time.deltaTime;
        }

        goTo.z = _z;

        goTo += offset;

        if (transform.position.y < -0.15f && cb.player.fxState == Player.fxStates.SUPER)
        {
            Vector3 pos = transform.position;
            pos.y = -0.16f;
            transform.position = pos;
            GetComponent <Rigidbody> ().velocity = Vector3.zero;
        }
        else if (transform.position.y < heightToFall)
        {
            cb.Fall();
        }


        if (cb.controls.isAutomata || cb.controls.ControlsEnabled)
        {
            transform.position = goTo;
        }
    }
Exemple #2
0
    public void UpdateByController(float rotationY)
    {
        Vector3 goTo = transform.position;

        //		if (cb.isOver)
        //		{
        //			goTo.x = cb.isOver.transform.localPosition.x;
        //			goTo.y = cb.isOver.transform.localPosition.y + 1;
        //			goTo.z = cb.isOver.transform.localPosition.z+0.2f;
        //		}
        //		else
        //		{

        float _z = cb.player.charactersManager.distance;

        if (!Data.Instance.isAndroid)
        {
            _z -= (characterScorePosition / 1.25f);
        }

        if (cb.controls.isAutomata)
        {
            _z -= 2;
        }
        //		if (team_for_versus == 2) {
        //			rotationY *= -1;
        //			_z *= -1;
        //		}
        float speedRotation;

        if (Data.Instance.playMode == Data.PlayModes.VERSUS)
        {
            speedRotation = 2.2f;
        }
        else
        {
            speedRotation = 3;
        }

        if (DHMoveTo == 0)
        {
            goTo.x += (rotationY / speedRotation) * Time.deltaTime;
        }
        else
        {
            goTo.x += DHMoveTo * Time.deltaTime;
        }

        goTo.z = _z;
        //}

        goTo += offset;

        if (transform.position.y < -0.15f && cb.player.fxState == Player.fxStates.SUPER)
        {
            Vector3 pos = transform.position;
            pos.y = -0.16f;
            transform.position = pos;
            GetComponent <Rigidbody> ().velocity = Vector3.zero;
        }
        else if (transform.position.y < heightToFall)
        {
            cb.Fall();
        }

        if (cb.controls.isAutomata || cb.controls.ControlsEnabled)
        {
            transform.position = Vector3.Lerp(transform.position, goTo, 6);
        }
    }