public override void UnRegisterFBMsg <T>(MsgProcDelegate <T> fbfunc)
        {
            Type      type      = typeof(T);
            FieldInfo fieldInfo = type.GetField("HashID");
            ulong     hashid    = (ulong)fieldInfo.GetValue(null);

            m_fbMsgProcDict.Remove(hashid);
        }
Ejemplo n.º 2
0
        public override void RegisterFBMsg <T>(ulong msgid, MsgProcDelegate <T> fbfunc)
        {
            Type type = typeof(T);

            IFlatBufferProcFun exist;

            if (m_fbMsgProcDict.TryGetValue(msgid, out exist))
            {
                ILogSystem.instance.LogError(LogCategory.GameEngine, "FBMsgProc Exist! " + type.Name);
            }
            else
            {
                m_fbMsgProcDict.Add(msgid, new FlatBufferProcFun <T>(fbfunc));
            }
        }
        public override void RegisterFBMsg <T>(MsgProcDelegate <T> fbfunc)
        {
            Type      type      = typeof(T);
            FieldInfo fieldInfo = type.GetField("HashID", BindingFlags.Static | BindingFlags.Public);
            ulong     hashid    = (ulong)fieldInfo.GetValue(null);

            IFlatBufferProcFun exist;

            if (m_fbMsgProcDict.TryGetValue(hashid, out exist))
            {
                ILogSystem.instance.LogError(LogCategory.GameEngine, "FBMsgProc Exist! " + type.Name);
            }
            else
            {
                m_fbMsgProcDict.Add(hashid, new FlatBufferProcFun <T>(fbfunc));
            }
        }
Ejemplo n.º 4
0
 public FlatBufferProcFun(MsgProcDelegate <T> dlg)
 {
     m_dlg = dlg;
 }
Ejemplo n.º 5
0
 public override void UnRegisterFBMsg <T>(ulong msgid, MsgProcDelegate <T> fbfunc)
 {
     m_fbMsgProcDict.Remove(msgid);
 }
 public virtual void UnRegisterFBMsg <T>(MsgProcDelegate <T> fbfunc) where T : struct, FlatBuffers.IFlatbufferObject
 {
 }