using System.Collections; using System.Collections.Generic; using UnityEngine; using XFramework.NetOuter; public class TCPSubExcute : INetExcute { public override void NetExcute(ExcuteParam param) { MsgSub(param.protocolByte); } //科目信息 void MsgSub(ProtocolBase protoBase) { int start = 0; ProtocolByte proto = (ProtocolByte)protoBase; string protoName = proto.GetString(start, ref start); NetSubNameEnum subName = (NetSubNameEnum)proto.GetInt(start, ref start); switch (subName) { case NetSubNameEnum.编队行军: NetSub1Msg subMsg1 = proto.GetClass(start, ref start); EventCenter.Instance.EventTrigger("SubjectDown", subName, subMsg1); break; case NetSubNameEnum.修理所展开: NetSub2Msg subMsg2 = proto.GetClass(start, ref start); EventCenter.Instance.EventTrigger("SubjectDown", subName, subMsg2); break; case NetSubNameEnum.维修训练: NetSub3Msg subMsg3 = proto.GetClass(start, ref start); EventCenter.Instance.EventTrigger("SubjectDown", subName, subMsg3); break; default: break; } } }