Example #1
0
        public void OnCollision(InfoCollision info)
        {
            if (Hp > 0)
            {
                Hp -= info.Damage;
            }

            if (Hp <= 0)
            {
                foreach (var child in GetComponentsInChildren <Transform>())
                {
                    child.parent = null;

                    var tempRbChild = child.GetComponent <Rigidbody>();
                    if (!tempRbChild)
                    {
                        tempRbChild = child.gameObject.AddComponent <Rigidbody>();
                    }

                    Destroy(child.gameObject, 10);
                }

                OnDieChange?.Invoke(this);
            }
        }
Example #2
0
 public void Die(int value)
 {
     OnDieChange.Invoke(value);
 }