Пример #1
0
        private void OnGetObjectList(ushort id, MemoryStream stream)
        {
            MsgBase xMsg = new MsgBase();

            xMsg = Serializer.Deserialize <MsgBase>(stream);

            AckPlayerEntryList xData = new AckPlayerEntryList();

            xData = Serializer.Deserialize <AckPlayerEntryList>(new MemoryStream(xMsg.msg_data));

            for (int i = 0; i < xData.object_list.Count; ++i)
            {
                PlayerEntryInfo xInfo = xData.object_list[i];

                NFIDataList var = new NFCDataList();
                var.AddString("X");
                var.AddFloat(xInfo.x);
                var.AddString("Y");
                var.AddFloat(xInfo.z);
                var.AddString("Z");
                var.AddFloat(xInfo.y);

                NFIObject xGO = CreateObject(LogicBase.PBToNF(xInfo.object_guid), xInfo.scene_id, 0,
                                             Encoding.Default.GetString(xInfo.class_id),
                                             Encoding.Default.GetString(xInfo.config_id), var);
//            var.AddObject(PBToNF(xInfo.object_guid));
//
//            DoEvent((int) Event.OtherClientShow, var);

                if (null == xGO)
                {
                    continue;
                }

                mGroupPlayerList.Add(xGO);
            }
        }