private static void rcvParamUpdate(PktParamUpdate obj) { foreach (var pu in obj.lInfos) { myAvatar.componentParam.OnSetParamValue(pu.paramName, pu.paramValue); } }
private static void DoSync(Cake cake) { var pkt = new PktParamUpdate(); pkt.id = cake.id; pkt.iid = cake.iid; pkt.cakeType = cake.cakeType; foreach (var p in cake.dParams) { if (!p.Value.bSyncToClient) { continue; } if (string.IsNullOrEmpty(p.Key)) { throw new Exception($"Empty paramname!"); } if (p.Value.paramValue != null) { pkt.lInfos.Add(new ParamInfo() { paramName = p.Key, paramValue = p.Value.paramValue.ToString() }); } } APlayerManager.SendToClient(cake.id, pkt); }
private static void rcvParamUpdate(PktParamUpdate obj) { var cake = CakeClient.GetCake(obj.cakeType, obj.id, obj.iid); if (cake == null) { cake = new CakeClient(obj.cakeType, obj.id, obj.iid); CakeClient.AddCake(cake); } cake.UpdateFromPkt(obj); clientComm.rcvParamUpdate(); }