Exemplo n.º 1
0
 private static void rcvParamUpdate(PktParamUpdate obj)
 {
     foreach (var pu in obj.lInfos)
     {
         myAvatar.componentParam.OnSetParamValue(pu.paramName, pu.paramValue);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }