private void EGMI_ACK_DATA_FINISHED(NFMsg.MsgBase xMsg)
{
NFMsg.AckPlayerEntryList xData = new NFMsg.AckPlayerEntryList();
xData = mxSerializer.Deserialize(new MemoryStream(xMsg.msg_data), null, typeof(NFMsg.AckPlayerEntryList)) as NFMsg.AckPlayerEntryList;
for (int i = 0; i < xData.object_list.Count; ++i)
{
NFMsg.PlayerEntryInfo xInfo = xData.object_list [i];
NFVector3 vPos = new NFVector3(xInfo.x, xInfo.y, xInfo.z);
NFDataList var = new NFDataList();
var.AddString("Position");
var.AddVector3(vPos);
NFGUID xObjectID = NFNetController.PBToNF(xInfo.object_guid);
string strClassName = System.Text.Encoding.Default.GetString(xInfo.class_id);
string strConfigID = System.Text.Encoding.Default.GetString(xInfo.config_id);
Debug.Log("new " + strClassName + " Object: " + xObjectID.ToString() + " " + xInfo.x + " " + xInfo.y + " " + xInfo.z);
ObjectDataBuff xDataBuff;
if (mxObjectDataBuff.TryGetValue(xObjectID, out xDataBuff))
{
NFIObject xGO = NFCKernelModule.Instance.CreateObject(xObjectID, xInfo.scene_id, 0, strClassName, strConfigID, var);
if (null == xGO)
{
Debug.LogError("ID conflict: " + xObjectID.ToString() + " ConfigID: " + strClassName);
continue;
}
}
}
}