예제 #1
0
 void OnTriggerExit(Collider other)
 {
     if (other.name == "EnemySword")
     {
         CancelInvoke("DecreaseHealth");
         _spiritBar.CancelInvoke("IncreaseSpirit");
     }
 }
예제 #2
0
 void Update()
 {
     //Attacking();
     if (CurrentHealth <= 0 && !IsDead)
     {
         Dead();
         //transform.rotation = Quaternion.Lerp(from.rotation, to.rotation, Time.deltaTime * speed);
         IsDead     = true;
         CanSpecial = false;
         CancelInvoke("DecreaseHealth");
         _enemybattleMechanics.CancelInvoke("IncreaseSpecial");
     }
     else if (CurrentHealth == MaxHealth)
     {
         CancelInvoke("IncreaseHealth");
     }
     else if (_spiritBar.CurrentSpirit >= _spiritBar.MaxSpirit)
     {
         SpiritBarFull();
         _spiritBar.CancelInvoke("IncreaseSpirit");
     }
 }
예제 #3
0
    void Update()
    {
        CoolDark();

        if (Input.GetKeyDown("joystick 2 button 0") && CanAttack == true)
        {
            Attacking();
        }

        if (Input.GetKeyDown("joystick 2 button 2") && CanDefend == true)
        {
            Defending();
        }

        if (Input.GetKeyDown("joystick 2 button 1"))
        {
            if (CanDark == false)
            {
            }
            else
            {
                InstantiateDark();
                CanDark = false;
                CoolDownDark();
            }
        }

        if (Input.GetKeyDown("joystick 2 button 3"))        //&& CurrentBar >= MaxBar)
        {
            if (_spiritBar.CurrentSpirit >= _spiritBar.MaxSpirit && _enemyHealth.CanSpecial == true)
            {
                Source.clip = SpecialClip;
                Source.Play();
                _spiritBar.CurrentSpirit = 0;
                _spiritBar.DecreaseSpirit();
                InstantiateDarkSpecial();
                if (_spiritBar.CurrentSpirit <= 0f)
                {
                    _spiritBar.CancelInvoke("DecreaseSpirit");
                }
                _enemyHealth.CanSpecial = false;
            }
        }
    }