예제 #1
0
    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);
        }
    }
예제 #2
0
        //    // 通过编号去查该配方,共需要几个材料
        //    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);
        }