Пример #1
0
    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());
        }
    }
Пример #2
0
 private void Start()
 {
     _rigibody    = GetComponent <Rigidbody>();
     _audioSource = GetComponent <AudioSource>();
     _state       = GameData.PlayerStates.Idle;
     _animation.CrossFade(GameConstants.ANIM_IDLE);
     _movementEnabled = true;
 }