Пример #1
0
        public LibPacket.PktParamUpdate GetDirtyPkt()
        {
            var pkt = new LibPacket.PktParamUpdate();

            pkt.cakeType = cakeType;
            pkt.id       = id;
            pkt.iid      = iid;
            foreach (var p in dParams.Values)
            {
                if (!p.dirty || !p.needSync)
                {
                    continue;
                }
                p.needSync = false;
                pkt.lInfos.Add(new LibPacket.ParamInfo()
                {
                    paramName = p.paramName, paramValue = p.paramValue.ToString()
                });
            }
            return(pkt);
        }
Пример #2
0
 public void UpdateFromPkt(LibPacket.PktParamUpdate pkt)
 {
     if (pkt.cakeType != cakeType)
     {
         return;
     }
     if (!string.IsNullOrEmpty(id) && pkt.id != id)
     {
         return;
     }
     if (!string.IsNullOrEmpty(iid) && pkt.iid != iid)
     {
         return;
     }
     id  = pkt.id;
     iid = pkt.iid;
     foreach (var info in pkt.lInfos)
     {
         SetValue(info.paramName, info.paramValue);
     }
 }