/// <summary> /// 为讨伐任务进行事件添加处理程序 /// 例如某个任务杀3个史莱姆,那么每杀一个,就出发一次任务进行事件 /// </summary> /// <param name="types">需要监听其死亡的敌人</param> /// <param name="handler">事件处理器</param> public void RegisterCrusadeQuestEventHandler(ConstantDefine.EnemyType[] types, UnityAction <byte, ConstantDefine.EnemyType> handler) { for (int i = 0; i < types.Length; i++) { if (!m_enemyDeathHandlers.ContainsKey(types[i])) { var proceedEvent = new MessageDefine.EnemyDeathEvent(); m_enemyDeathHandlers.Add(types[i], proceedEvent); } m_enemyDeathHandlers[types[i]].AddListener(handler); } }
/// <summary> /// 为讨伐任务进行事件添加处理程序 /// 例如某个任务杀3个史莱姆,那么每杀一个,就出发一次任务进行事件 /// </summary> /// <param name="types">需要监听其死亡的敌人</param> /// <param name="handler">事件处理器</param> public void RegisterCrusadeQuestEventHandler(ConstantDefine.EnemyType[] types, UnityAction<byte, ConstantDefine.EnemyType> handler) { for (int i = 0; i < types.Length; i++) { if (!m_enemyDeathHandlers.ContainsKey(types[i])) { var proceedEvent = new MessageDefine.EnemyDeathEvent(); m_enemyDeathHandlers.Add(types[i], proceedEvent); } m_enemyDeathHandlers[types[i]].AddListener(handler); } }