public void DestroyPlayerInstance(Player player) { PlayerStats instance = player.GetPlayerInstance(); if (instance != null) { EventPlayerDeSpawned ev = new EventPlayerDeSpawned(instance); EventManager.Instance.SendEvent(ev); player.SetPlayerInstance(null); Destroy(instance.gameObject); } }
void OnEvent(GameEvent ev) { switch (ev.Type()) { case GameEventType.EVENT_PLAYER_SPAWNED: EventPlayerSpawned spawn = (EventPlayerSpawned)ev; target_group.AddTarget(spawn.player.transform, player_radius); break; case GameEventType.EVENT_PLAYER_DESPAWNED: EventPlayerDeSpawned despawn = (EventPlayerDeSpawned)ev; target_group.RemoveTarget(despawn.player.transform); break; default: Debug.LogError("CameraManager: Invalid call to OnEvent"); break; } }