private static void msg_SCID_ROLE_EQUIP_NTF(int iMsgID, ref CMessage msg) { CliProto.SC_ROLE_EQUIP_NTF refMSG = (CliProto.SC_ROLE_EQUIP_NTF)msg; int count = refMSG.m_Items.m_ItemCount; for (int i = 0; i < count; ++i) { sdGameItemMgr.Instance.createItem(refMSG.m_Items.m_Items[i], (int)PanelType.Panel_Equip); } sdGlobalDatabase.Instance.globalData["MainCharItemInfo"] = sdGameItemMgr.Instance.GetAllItem(2, -1); sdSlotMgr.Instance.Notify((int)PanelType.Panel_Equip); RefreshSuit(); // if(sdGameLevel.instance.mainChar!=null) // sdGameLevel.instance.mainChar.SetItemInfo(sdGlobalDatabase.Instance.globalData["MainCharItemInfo"] as Hashtable); // }
// 创建角色装备属性表aa protected Hashtable CreateItemPropertyTable(CliProto.SC_ROLE_EQUIP_NTF kItemInfoNtf) { Hashtable kTable = new Hashtable(); for (int i = 0; i < kItemInfoNtf.m_Items.m_ItemCount; ++i) { HeaderProto.SXITEM kItemInfo = kItemInfoNtf.m_Items.m_Items[i]; sdGameItem kItem = new sdGameItem(); kItem.templateID = kItemInfo.m_TID; kItem.instanceID = kItemInfo.m_UID; kItem.bagIndex = 0; kItem.count = kItemInfo.m_CT; kItem.upExp = kItemInfo.m_EXP; kItem.upLevel = kItemInfo.m_UP; kItem.gemNum = kItemInfo.m_GEMCount; kItem.gemList = new int[kItemInfo.m_GEMCount]; for (int j = 0; j < kItemInfo.m_GEMCount; ++j) { kItem.gemList[j] = kItemInfo.m_GEM[j].m_TID; } Hashtable kItemBaseInfo = sdConfDataMgr.Instance().GetItemById(kItemInfo.m_TID.ToString()); if (kItemBaseInfo != null) { kItem.mdlPath = kItemBaseInfo["Filename"].ToString(); kItem.mdlPartName = kItemBaseInfo["FilePart"].ToString(); kItem.anchorNodeName = sdGameActor.WeaponDummy(kItemBaseInfo["Character"].ToString()); kItem.itemClass = int.Parse(kItemBaseInfo["Class"].ToString()); kItem.subClass = int.Parse(kItemBaseInfo["SubClass"].ToString()); kItem.level = int.Parse(kItemBaseInfo["NeedLevel"].ToString()); kItem.quility = int.Parse(kItemBaseInfo["Quility"].ToString()); kItem.equipPos = int.Parse(kItemBaseInfo["Character"].ToString()); } kTable[kItemInfo.m_UID] = kItem; } return(kTable); }