Exemplo n.º 1
0
    void UpdateEnchanseSelectedEquip()
    {
        ClearEnchanseSelected();
        if (mSelectedItem != null)
        {
            mEnchanseSelectedAction.SetActionItem(mSelectedItem.GetID());

            CObject_Item_Equip equip = mSelectedItem as CObject_Item_Equip;
            if (equip != null)
            {
                int gemCount = equip.GetGemCount();
                for (int i = 0; i < gemCount; i++)
                {
                    int nIdTable = equip.GetGemTableId(i);
                    if (nIdTable != 0)
                    {
                        CObject_Item gemItem = ObjectSystem.Instance.NewItem((uint)nIdTable);
                        CActionItem  action  = CActionSystem.Instance.GetAction_ItemID(gemItem.GetID(), false);
                        mEnchanseGemInfo[i].enchanseGem.SetActionItemByActionId(action.GetID());
                    }
                }
            }
        }
        UpdateEnchanseGemStates();
    }
Exemplo n.º 2
0
    //显示镶嵌信息
    void ShowEnchaseInfo(int index)
    {
        EnchaseItem = eItem[index];
        EnchaseEquipIcon.UpdateItem(EnchaseItem.GetID());
        int count = EnchaseItem.GetGemCount();
        int i     = 0;
        //ShowStoneInfo(count);

        int j = EnchasePage[nTheIndex] * 10;

        for (i = 0; i < 10; i++)
        {
            if (i + j >= eItem.Count)
            {
                EnchaseNames[i].Text = "";
                EnchaseNums[i].Text  = "";
                EnchaseRadios[i].Hide(true);
            }
            else
            {
                EnchaseNames[i].Text = eItem[i + j].GetName();
                EnchaseNums[i].Text  = eItem[i + j].GetGemCount().ToString();
                EnchaseRadios[i].Hide(false);
            }
        }

        int selectIndex = (int)EnchaseSelect[nTheIndex];

        if (EnchasePage[nTheIndex] == EnchasePageRadio[nTheIndex])
        {
            EnchaseRadios[selectIndex].Value = true;
        }
        else
        {
            EnchaseRadios[selectIndex].Value = false;
        }

        EnchasePageNum.Text = (EnchasePage[nTheIndex] + 1) + "/" + GetPageNum();

        int k = 0;

        for (k = 0; k < 3; k++)
        {
            if (StoneItem[k] == null)
            {
                StoneIcons[k].SetActionItem(-1);
                StoneInfo[k].Text = "未镶嵌";
                SelectStonesBtn[k].Hide(false);
                RemoveBtns[k].Hide(true);
            }
        }
    }
Exemplo n.º 3
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);
        }
    }