public virtual void Load(ComponentNetworkOuter outer, ComponentNetworkInner inner) { networkOuter = outer; networkInner = inner; Handlers.Clear(); // 网络消息绑定数据结构 List <Type> types = AssemblyHelper.GetTypes(); foreach (Type type in types) { object[] attrs = type.GetCustomAttributes(typeof(MessageAttribute), false); if (attrs.Length == 0) { continue; } MessageAttribute messageAttribute = attrs[0] as MessageAttribute; if (messageAttribute == null) { continue; } Handlers.Add(messageAttribute.Opcode, messageAttribute.appType); } }
public override void Start() { var relayNetworkNetMsg = this.entity.GetComponent <ComponentNetMsg>();// 中继网络 relayNetworkNetMsg.registerMsg(NetOpcode.Q2P_New_Node, Q2P_New_Node_Handle); relayNetworkNetMsg.registerMsg(NetOpcode.Q2P_Transfer, Q2P_Transfer_Handle); relayNetworkInner = this.entity.GetComponent <ComponentNetworkInner>(); Log.Info($"RelayNetwork.Start {relayNetworkInner.ipEndPoint}"); }