コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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;
        }
    }