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