void AnnounchPlayerDestroy() { if (OnPlayerDestroy != null) { OnPlayerDestroy.Invoke(); } }
private void DestroyPlayer() { if (destroyAudioClip != null) { AudioManager.Instance.EffectsAudioSource.PlayOneShot(destroyAudioClip); } OnPlayerDestroy?.Invoke(); gameObject.SetActive(false); }
public void UnRegisterEntity(Entity entity) { if (entity == null) { Debug.LogError($"제거하려는 {nameof(entity)}가 null입니다"); return; } Entities.Remove(entity); if (entity is IDamageable) { Damageables.Remove((IDamageable)entity); } if (entity is Player) { Players.Remove((Player)entity); OnPlayerDestroy?.Invoke(this, (Player)entity); } }
void OnDestroy() { OnPlayerDestroy?.Invoke(this); }