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); }
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); } }