示例#1
0
        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);
            }
        }
示例#2
0
        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}");
        }