public static bool Kill(GameObject gameObject, out CharacterDeadBody characterDeadBody) { if (gameObject.TryGetComponent(out CharacterDeath characterDeath)) { characterDeadBody = characterDeath.Die(); return(true); } characterDeadBody = null; return(false); }
public CharacterDeadBody Die() { CharacterObj.SetActive(false); CharacterDeadBody deadBody = characterDeadBodyPooler.Get(); deadBody.Set(Transform.position, SpriteRenderer.flipX, DeadBody); deadBody.gameObject.SetActive(true); Died?.Invoke(this, deadBody); return(deadBody); }