Ejemplo n.º 1
0
 public void AddNetEventListener(NetEventListener listener)
 {
     if(eventDriven) {
         listeners.Add(listener);
     } else {
         throw new NotSupportedException("Event listeners are only available in event driven mode.");
     }
 }
Ejemplo n.º 2
0
 public static void RemoveNetEventListener(NetEvent netEvent, NetEventListener listener)
 {
     if (!_eventListeners.ContainsKey(netEvent) || listener == null)
     {
         return;
     }
     _eventListeners[netEvent] -= listener;
 }
Ejemplo n.º 3
0
        public static void AddNetEventListener(NetEvent netEvent, NetEventListener listener)
        {
            if (_eventListeners.ContainsKey(netEvent))
            {
                _eventListeners[netEvent] += listener;
                return;
            }

            _eventListeners[netEvent] = listener;
        }
Ejemplo n.º 4
0
        static int _m_RemoveListener(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                Net gen_to_be_invoked = (Net)translator.FastGetCSObj(L, 1);



                {
                    int _protoNo = LuaAPI.xlua_tointeger(L, 2);
                    NetEventListener _listener = translator.GetDelegate <NetEventListener>(L, 3);

                    gen_to_be_invoked.RemoveListener(_protoNo, _listener);



                    return(0);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }