void OnTriggerExit(Collider other) { if (other.name == "EnemySword") { CancelInvoke("DecreaseHealth"); _spiritBar.CancelInvoke("IncreaseSpirit"); } }
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"); } }
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; } } }