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); } }
public void Die(int value) { OnDieChange.Invoke(value); }