void Update() { AddMana((Time.deltaTime * _manaGenerationMultiplier)); if (!_movementEnabled) { return; } Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray.origin, ray.direction, out m_HitInfo)) { this.transform.LookAt(new Vector3(m_HitInfo.point.x, this.transform.position.y, m_HitInfo.point.z)); } if (!_animation.isPlaying) { _state = GameData.PlayerStates.Idle; _animation.CrossFade(GameConstants.ANIM_IDLE); } _currentAttackDelay -= Time.deltaTime; if (Input.GetMouseButton(1) && _state != GameData.PlayerStates.Attacking) { _audioSource.Play(); _animation.CrossFade("Staff Swing"); _state = GameData.PlayerStates.Attacking; StartCoroutine(Shoot()); } }
private void Start() { _rigibody = GetComponent <Rigidbody>(); _audioSource = GetComponent <AudioSource>(); _state = GameData.PlayerStates.Idle; _animation.CrossFade(GameConstants.ANIM_IDLE); _movementEnabled = true; }