Пример #1
0
    //获取指定事件对象(如果不存在就进行添加(注册事件))
    public IGameEvent getGameEvent(ENUM_GameEvent emGameEvent)
    {
        if (m_gameEvents.ContainsKey(emGameEvent))
        {
            return(m_gameEvents[emGameEvent]);
        }

        switch (emGameEvent)
        {
        case ENUM_GameEvent.EnemyKilled:
            m_gameEvents[emGameEvent] = new EnemyKilledEvent();
            break;

        case ENUM_GameEvent.EnemyCount:
            m_gameEvents[emGameEvent] = new EnemyCountEvent();
            break;

        default:
            Debug.Log("没有名为[" + emGameEvent + "]的游戏事件");
            return(null);
        }
        return(m_gameEvents[emGameEvent]);
    }
Пример #2
0
 void Start()
 {
     OnEnemySpawned += AddEnemy;
     OnEnemyDied    += RemoveEnemy;
 }