//获取指定事件对象(如果不存在就进行添加(注册事件)) 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]); }
void Start() { OnEnemySpawned += AddEnemy; OnEnemyDied += RemoveEnemy; }