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; } }
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); } }