void UpdateEquipInfo() { CActionItem_Item equip = SuperTooltips.Instance.GetActionItem() as CActionItem_Item; if (equip != null) { equipAction.SetTexture(IconManager.Instance.GetIcon(equip.GetIconName())); equipName.Text = equip.GetName(); equipStrongLv.Text = "强化等级:" + equip.GetStrengthLevel(); equipReqLv.Text = equip.GetItemLevel().ToString(); if (equip.GetNeedJob() >= 0 && equip.GetNeedJob() <= 3) { equipReqJob.Text = jobNames[equip.GetNeedJob()]; } else { equipReqJob.Text = "无限制"; } equipType.Text = equip.GetEquipType(); equipAttInfo.Text = UIString.Instance.ParserString_Runtime(equip.GetAttributeValue(ITEMATTRIBUTE.ITEMATTRIBUTE_WHITE_ATT)); // 获得宝石属性 [3/29/2012 Ivan] CObject_Item_Equip itemEquip = equip.GetImpl() as CObject_Item_Equip; if (itemEquip != null) { int i = 0; for (; i < itemEquip.GetGemCount(); i++) { string info = ""; itemEquip.GetGemExtAttr(i, ref info); if (string.IsNullOrEmpty(info)) { equipGemInfos[i].Text = "RGBA(0.56, 0.56, 0.56, 1.000)未镶嵌"; } else { equipGemInfos[i].Text = "RGBA(0.48, 0.917, 0.34, 1.000)" + UIString.Instance.ParserString_Runtime(info); } } } equipSelPrice.Text = equip.GetAttributeValue(ITEMATTRIBUTE.ITEMATTRIBUTE_PRICE); equipGo.SetActiveRecursively(true); } }
// // 通过编号去查该配方,共需要几个材料 // INT GetPrescr_Material_Number(INT nPrescrID); // INT GetPrescrMaterialNumberNew(INT nPrescrID); // // 通过材料的编号,查询材料的详细信息,返回图标和名称。 // Lua_ICON_INFO GetPrescr_Material(INT nItemID); // // 通过序号去查第几个配方的编号 // INT GetPrescrList_Item_FromNum(INT nIndex); // INT GetPrescrList_Item_FromNum(INT nIndex, INT nLifeAbility); // // 计算身上原料总共可以合成多少个这个配方。 // INT GetPrescr_Item_Maximum(INT nIndex); // INT GetPrescrItemMaximumNew(INT nIndex, INT nMaterial);// [10/8/2011 Sun] // string GetPrescription_Kind(INT nPrescrKind); // // 计算原料数量。 // INT GetPrescr_Material_Hold_Count(INT nIndex,INT nMaterial); // INT GetPrescrMaterialCountInPackage(INT nIndex, INT nMaterial);// 根据新需求 [10/8/2011 Sun] // // 刷新合成界面 // INT Update_Synthesize( INT nAbility ); // // 打开宝石合成/镶嵌界面 // INT Open_Compose_Gem_Page( INT nPage ); // // 开始镶嵌 // INT Do_Enchase( INT nIndexEquip, INT nIndexGem, INT nIndexMat1 = -1, INT nIndexMat2 = -1 ); // // 开始合成 // INT Do_Combine(INT nIndexGem1, INT nIndexGem2, INT nIndexGem3, INT nIndexGem4, INT nIndexGem5, INT nIndexGem6 ); // // 宝石摘除 [7/16/2011 ivan edit] // INT Do_SeparateGem(INT nIndexEquip, INT nIndexGem, INT nIndexMat); // // 返回装备上,第i颗宝石的图标信息 // string GetEquip_Gem( INT nIndexEquip , UINT nIndexGem ); // 获取装备上的宝石数据 [7/16/2011 ivan edit] public string GetEquipGemInfo(CObject_Item_Equip equip, int nIndexGem, string dataType) { if (equip == null) { return(""); } int nGemType = equip.GetGemTableId(nIndexGem); _DBC_ITEM_GEM pGem = ObjectSystem.GemDBC.Search_Index_EQU(nGemType); if (pGem == null) { return(""); } string gemData = ""; if (dataType == "icon") { gemData = pGem.szIcon; } else if (dataType == "level") { gemData = pGem.nQuality.ToString(); } else if (dataType == "type") { gemData = pGem.nType.ToString(); } else if (dataType == "id") { gemData = pGem.nID.ToString(); } else if (dataType == "name") { gemData = pGem.szName; } else if (dataType == "attribute") { equip.GetGemExtAttr(nIndexGem, ref gemData); } return(gemData); }