Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
 /// <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);
     }
 }