using System.Collections.Generic; using XFramework.NetOuter; public class TCPAddOrRmoveTufaExcute : INetExcute { public override void NetExcute(ExcuteParam param) { MsgChangeTuFa(param.protocolByte); } //增加或删除突发事件命令 void MsgChangeTuFa(ProtocolByte proto) { int start = 0; string protoName = proto.GetString(start, ref start); bool result = proto.GetBool(start, ref start); TuFaData tuFa = proto.GetClass(start, ref start); if (result)//新增 { EventCenter.Instance.EventTrigger>("CreatTuFaTrigger", new List() { tuFa }); } else //删除 { GameObjectManager.Instance.DestoryTuFaGO(tuFa.ID); } AdjustingManager.Instance.ChangeTuFaData(tuFa, result);//更新导调初始化数据 避免再次导调时 缺失数据 } }