Пример #1
0
        public override void OnCollision(InfoCollision info)
        {
            if (_isDead)
            {
                return;
            }
            if (Hp > 0)
            {
                Hp -= info.Damage;
            }

            if (Hp <= 0)
            {
                if (!TryGetComponent <Rigidbody>(out _))
                {
                    gameObject.AddComponent <Rigidbody>();
                }
                Destroy(gameObject, _timeToDestroy);

                HandleOnPointChange();
                _isDead = true;
            }
        }
Пример #2
0
 public void OnCollision(InfoCollision info)
 {
     OnApplyDamageChange?.Invoke(info);
 }
Пример #3
0
 public void OnCollision(InfoCollision info)
 {
     OnApplyDamageChange?.Invoke(new InfoCollision(info.Damage * 500,
                                                   info.Contact, info.ObjCollision, info.Dir));
 }
Пример #4
0
 public abstract void OnCollision(InfoCollision info);