protected override void OnAwake() { base.OnAwake(); pointsPerSecond = new Defaults.SafeCoroutine(this); if (Life != null) Life.ValueChanged += LifeValueChanged; }
protected override void OnAwake() { base.OnAwake(); CashComponent<Movement>(); stunCoroutine = new Defaults.SafeCoroutine(this); }
/// <summary> /// Возвращает энумератор для корутины оглушения. /// </summary> /// <param name="damage"> Структура, содержащая информацию о повреждении. </param> /// <returns> Энумератор. </returns> protected IEnumerator Stun(ObjectDamage damage) { SetStunned(true, damage.IsDisableCollider); yield return new WaitForSeconds(damage.StunSeconds); stunCoroutine = null; if (Stunned != null) Stunned.Invoke(false); }