예제 #1
0
 public void RegistMsg(msg_down_op_code f_id, MsgCallback f_func)
 {
     if (_msgDispatch.ContainsKey(f_id))
     {
         _msgDispatch[f_id] += f_func;
     }
     else
     {
         _msgDispatch.Add(f_id, f_func);
     }
     _msgDispatch[f_id] = f_func;
 }
예제 #2
0
 public void UnregistMsg(msg_down_op_code f_id, MsgCallback f_func)
 {
     if (_msgDispatch.ContainsKey(f_id))
     {
         if (f_func == null)
         {
             _msgDispatch.Remove(f_id);
         }
         else
         {
             _msgDispatch[f_id] -= f_func;
         }
     }
     else
     {
         Debug.LogWarning("Unregist unknow Message : " + f_id.ToString());
     }
     if (_msgDispatch.ContainsKey(f_id))
     {
         _msgDispatch.Remove(f_id);
     }
 }