Ejemplo n.º 1
0
 protected override void OnAwake()
 {
     base.OnAwake();
     pointsPerSecond = new Defaults.SafeCoroutine(this);
     if (Life != null)
         Life.ValueChanged += LifeValueChanged;
 }
Ejemplo n.º 2
0
 protected override void OnAwake()
 {
     base.OnAwake();
     CashComponent<Movement>();
     stunCoroutine = new Defaults.SafeCoroutine(this);
 }
Ejemplo n.º 3
0
 /// <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);
 }