예제 #1
0
    private void CheakIdleRune()
    {
        var runeList = m_ObjectSelf.CommonItemContainer.GetItemList(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP);

        m_HaveIdleRune        = false;
        m_HaveIdleSpecialRune = false;
        for (int i = 0; i < runeList.Count; i++)
        {
            if (runeList[i].GetItemType() == (int)EM_ITEM_TYPE.EM_ITEM_TYPE_RUNE)
            {
                ItemEquip rune = runeList[i] as ItemEquip;
                if (rune != null && !rune.IsEquip())
                {
                    if (rune.GetItemRowData().getRune_type() < (int)EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_SPECIAL)
                    {
                        m_HaveIdleRune = true;
                    }
                    else if (rune.GetItemRowData().getRune_type() == (int)EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_SPECIAL)
                    {
                        m_HaveIdleSpecialRune = true;
                    }
                }
                if (m_HaveIdleRune && m_HaveIdleSpecialRune)
                {
                    break;
                }
            }
        }
    }
예제 #2
0
    public bool IsItemEquiped(ItemEquip itemEquip, ObjectCard objectCard = null)
    {
        if (itemEquip == null)
        {
            return(false);
        }

        ///指定的英雄,则去指定的英雄身上查找;
        if (objectCard != null)
        {
            return(objectCard.GetHeroData().IsItemEquiped(itemEquip));
        }

        ///没有指定英雄,在所有英雄身上查找;
        for (int i = 0, j = m_HeroList.Count; i < j; i++)
        {
            if (m_HeroList[i] == null)
            {
                continue;
            }

            if (m_HeroList[i].GetHeroData().IsItemEquiped(itemEquip))
            {
                return(true);
            }
        }

        return(false);
    }
예제 #3
0
    public void ShowTooltip(ItemEquip itemOnSlot, ItemEquip equipedItem)
    {
        ShowTooltip(itemOnSlot);
        if (!equipedItem.IsEmpty())
        {
            return;
        }

        CreateNewText("if you replace this item, the following stat changes will occur:");
        windowHeigh += 20.0f;

        foreach (AttributeItem onSlotAttr in itemOnSlot.itemAttributes)
        {
            foreach (AttributeItem equipedAttr in equipedItem.itemAttributes)
            {
                if (onSlotAttr.attribute == equipedAttr.attribute)
                {
                    if (onSlotAttr.value < equipedAttr.value)
                    {
                        CreateNewText(" -" + (equipedAttr.value - onSlotAttr.value) + " " + onSlotAttr.attribute.ToString());
                        break;
                    }
                    else if (onSlotAttr.value > equipedAttr.value)
                    {
                        CreateNewText(" +" + (onSlotAttr.value - equipedAttr.value) + " " + onSlotAttr.attribute.ToString());
                        break;
                    }
                }
            }
        }
        UpdateHeigh();
    }
예제 #4
0
    public ItemEquip Equip(ItemEquip equipItem)
    {
        ItemEquipType tempType      = equipItem.itemEquipType;
        ItemEquip     itemForReturn = null;

        if (tempType == ItemEquipType.Ring)
        {
            if (!GetItemEquipData(ItemEquipType.RingLeft).IsEquiped)
            {
                tempType = ItemEquipType.RingLeft;
            }
            else
            {
                tempType = ItemEquipType.RingRight;
            }
        }

        ItemEquipedData _ItemEquipedData = GetItemEquipData(tempType);

        if (_ItemEquipedData.IsEquiped)
        {
            Destroy(slotContainer.GetChild(_ItemEquipedData.Item.indexItemInList).GetChild(0).gameObject);
            itemForReturn = _ItemEquipedData.Item;
            itemForReturn.indexItemInList = equipItem.indexItemInList;
        }
        ItemEquip newItem = equipItem.getCopy();

        newItem.indexItemInList    = GetIndexItemInList(tempType);
        _ItemEquipedData.IsEquiped = true;
        _ItemEquipedData.Item      = newItem;

        AddItemInObj(newItem, newItem.indexItemInList);
        return(itemForReturn);
    }
예제 #5
0
    private void BagUsage()
    {
        if (PlayerInterface.Instance.storageInv.IsActive())
        {
            switch (item.itemType)
            {
            case ItemType.Equip:
                ItemEquip tempEquip = PlayerInterface.Instance.bagInv.GetEquipItem(item);
                if (tempEquip != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempEquip))
                {
                    PlayerInterface.Instance.bagInv.DelItemFromInventory(tempEquip);
                }
                return;

            case ItemType.Consume:
                ItemConsume tempConsume = PlayerInterface.Instance.bagInv.GetConsumeItem(item);
                if (tempConsume != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempConsume))
                {
                    PlayerInterface.Instance.bagInv.DelItemFromInventory(tempConsume);
                }
                return;

            case ItemType.Other:
                ItemOther tempOther = PlayerInterface.Instance.bagInv.GetOtherItem(item);
                if (tempOther != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempOther))
                {
                    PlayerInterface.Instance.bagInv.DelItemFromInventory(tempOther);
                }
                return;
            }
        }
        if (PlayerInterface.Instance.shopInv.IsActive())
        {
            // Add methods for shop
            return;
        }
        //if(Inventory Crafting.isActive())
        // Add methods for Crafting inventory

        if (item.itemType == ItemType.Equip)
        {
            ItemEquip itemForEquip = PlayerInterface.Instance.bagInv.GetEquipItem(item);
            ItemEquip itemForBag   = PlayerInterface.Instance.characterInv.Equip(itemForEquip);
            PlayerInterface.Instance.bagInv.DelItemFromInventory(itemForEquip);
            if (itemForBag != null)
            {
                PlayerInterface.Instance.bagInv.AddItemToInventory(itemForBag, itemForBag.indexItemInList, false);
            }

            return;
        }
        if (item.itemType == ItemType.Consume)
        {
            // Add methods for usage consume items
        }
        if (item.itemType == ItemType.Other)
        {
            PlayerInterface.Instance.craftInv.OpenInventory(item as ItemOther);
        }
    }
예제 #6
0
    void OnIdentifyBtnClick()
    {
        //HideRuneDetailUI();
        ItemEquip    itemE = _ObjectCard.GetHeroData().GetRuneItemInfo(mRunePoint);
        ItemTemplate itemT = itemE.GetItemRowData();

        //一星符文没法鉴定;
        if (itemT.getRune_quality() <= 1)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip3"), mMsgBoxTrans);
            return;
        }

        //是否鉴定满级;
        int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT);

        if (itemE.GetDefineTimes() >= count)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip4"), mMsgBoxTrans);
            return;
        }

        //if (!initRuneIdentifyUIDone)
        //{
        //    initRuneIdentifyUIDone = true;
        //    mRuneIdentifyMgr = new UI_RuneIdentifyMgr(mRuneIdentityObj);
        //}

        //mRuneIdentifyMgr.ShowUI(itemE.GetItemGuid());
        GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_OpenUI, UI_RuneIdentifyMgr.UI_ResPath);
        UI_RuneIdentifyMgr.SetShowRuneGUID(itemE.GetItemGuid());
        RunOnBack();
    }
예제 #7
0
    void OnStrenthBtnClick()
    {
        //HideRuneDetailUI();
        //判断强化是否满级;
        ItemEquip itemE = _ObjectCard.GetHeroData().GetRuneItemInfo(mRunePoint);

        if (itemE == null)
        {
            LogManager.LogError("f**k");
        }
        ItemTemplate itemT = itemE.GetItemRowData();
        int          maxLv = DataTemplate.GetInstance().GetRuneStrenthMaxLevel(itemT);

        if (maxLv == -1)
        {
            LogManager.LogError("f**k");
        }

        if (itemE.GetStrenghLevel() >= maxLv)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip2"), mMsgBoxTrans);
            return;
        }
        ShowRuneStrenthUI(itemE);
        RunOnBack();
    }
예제 #8
0
    void RuneBtnClickHandler(EM_RUNE_POINT runeIdx)
    {
        ObjectCard cardInfo = UI_HeroInfoManager._instance.GetCurCard();

        if (cardInfo == null)
        {
            LogManager.LogError("HeroInfoManager GetCurCard返回为null");
            return;
        }

        //没装备着符文;
        if (cardInfo.GetHeroData().IsRuneNull(runeIdx))
        {
            HRCMgr.ShowUI(runeIdx);
            RunOnBack();
            HideRuneDetailUI();
        }
        else
        {
            mRunePoint = runeIdx;
            ItemEquip itemE = cardInfo.GetHeroData().GetRuneItemInfo(runeIdx);
            ShowRuneDetailUI(itemE);
        }

        HideRunePropUI();
    }
예제 #9
0
    public void OnClickAuthenticate()
    {
        UI_RuneMange._instance.mGuid = mRuneGUID;
        if (mRuneGUID == null)
        {
            return;
        }

        ItemEquip    itemE = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, mRuneGUID);
        ItemTemplate itemT = itemE.GetItemRowData();

        //一星符文没法鉴定;
        if (itemT.getRune_quality() <= 1)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip3"));
            return;
        }

        int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT);

        //是否鉴定满级;
        if (itemE.GetDefineTimes() >= count)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("hero_rune_tip4"));
            return;
        }

        UI_RuneIdentifyMgr.SetShowRuneGUID(mRuneGUID);
        GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_OpenUI, UI_RuneIdentifyMgr.UI_ResPath);

        UI_CaptionManager cap = UI_CaptionManager.GetInstance();
    }
예제 #10
0
    public bool GetWhetherMayUp(ItemEquip Ie, int site)
    {
        HeroData  hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);
        EquipData ed;

        hd.equipSite.TryGetValue(site, out ed);
        if (ed.level < UI_HeroDetail.hd.lvl)
        {
            if (upMoney > FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume)
            {
                upMoney = upMoney - FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume;

                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            LvState = false;
            return(false);
        }
    }
예제 #11
0
    protected override void OnAwake()
    {
        Transform pivot = transform.Find("Pivot");

        equipGrid         = pivot.Find("Equips/Grid").GetComponent <UIGrid>();
        labPropertys      = pivot.Find("Propertys/Text").GetComponent <UILabel>();
        btnOneKeyToDress  = pivot.Find("Btn_OneKeyToDress").gameObject;
        btnOneKeyToUnload = pivot.Find("Btn_OneKeyToUnload").gameObject;
        for (int i = 1; i <= 8; i++)
        {
            ItemEquip item = new ItemEquip();
            item.toggle      = equipGrid.transform.Find(i.ToString()).GetComponent <UIToggle>();
            item.itemTexture = item.toggle.transform.Find("Texture").GetComponent <UITexture>();
            item.itemQuality = item.toggle.transform.Find("Quality").GetComponent <UISprite>();
            mEItems.Add(item);
        }

        for (int i = 1; i <= 5; i++)
        {
            ItemGem item = new ItemGem();
            item.itemBtn     = pivot.Find("Gems/" + i.ToString()).gameObject;
            item.itemTexture = item.itemBtn.transform.Find("Texture").GetComponent <UITexture>();
            item.itemQuality = item.itemBtn.transform.Find("Quality").GetComponent <UISprite>();
            mGItems.Add(item);
        }
    }
예제 #12
0
    public void RefreshItem(int bagType, Item _item)
    {
        X_GUID _tempData = new X_GUID();

        _tempData.GUID_value = _item.key;
        BaseItem pData = FindItem(bagType, _tempData);

        if (pData != null)
        {
            pData.SetItemTableID(_item.id);
            pData.SetItemCount(_item.number);
            /*pData.SetItemTimesCount(_item.timer);*/
            RefreshItemTimesCount(bagType, _item.id, _item.timer);
            if (pData.GetItemType() == (int)EM_ITEM_TYPE.EM_ITEM_TYPE_RUNE)
            {
                ItemEquip     equip    = pData as ItemEquip;
                EquipItemData Itemdata = new EquipItemData();
                Itemdata.unmarshal(OctetsStream.wrap(_item.extdata));
                equip.InitRuneData(Itemdata);
            }
        }
        else
        {
            AddItem(bagType, _item);
            m_NewGetItems.Add(_tempData);
        }
        _tempData = null;
    }
예제 #13
0
    public void AddItem(int bagType, Item _item)
    {
        BaseItem item = CreateItem(_item.id);

        if (item != null)
        {
            item.SetItemTableID(_item.id);
            item.SetItemGuid(_item.key);
            item.SetItemCount(_item.number);
            item.SetItemTimesCount(_item.timer);
            if (m_ItemMapList.ContainsKey(bagType))
            {
                m_ItemMapList[bagType].Add(item);
                //LogManager.Log("New Item Add:" + _item.id);
                if (item.GetItemType() == (int)EM_ITEM_TYPE.EM_ITEM_TYPE_RUNE)
                {
                    ItemEquip equip = item as ItemEquip;
                    equip.ResetEquipState();
                    EquipItemData Itemdata = new EquipItemData();
                    Itemdata.unmarshal(OctetsStream.wrap(_item.extdata));
                    equip.InitRuneData(Itemdata);
                }
            }

            else
            {
                LogManager.LogError(false);
                LogManager.LogToFile("Error:Try AddItem,But Nonexistent BagType Key" + bagType);
            }
        }
    }
예제 #14
0
    void InstansiateItem()
    {
        GUI.FocusControl(null);
        if (itemLibrary.ContainsID(uuid))
        {
            Debug.Log("uuid already exists!");
            return;
        }
        ItemEquip c = Editor.CreateInstance <ItemEquip>();

        c.name      = uuid;
        c.uuid      = uuid;
        c.entryName = uuid;
        c.repColor  = repColor;
        string path = "Assets/LibraryData/Items/" + uuid + ".asset";

        AssetDatabase.CreateAsset(c, path);
        itemLibrary.InsertEntry(c, 0);
        Undo.RecordObject(itemLibrary, "Added item");
        EditorUtility.SetDirty(itemLibrary);
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();

        currentEntryList = itemLibrary.GetRepresentations("", filterStr);
        uuid             = "";
        selItem          = 0;
        SelectItem();
    }
예제 #15
0
    private void StorageUsage()
    {
        switch (item.itemType)
        {
        case ItemType.Equip:
            ItemEquip tempEquip = PlayerInterface.Instance.storageInv.GetEquipItem(item);
            if (tempEquip != null && PlayerInterface.Instance.storageInv.AddItemToInventory(tempEquip))
            {
                PlayerInterface.Instance.storageInv.DelItemFromInventory(tempEquip);
            }
            return;

        case ItemType.Consume:
            ItemConsume tempConsume = PlayerInterface.Instance.storageInv.GetConsumeItem(item);
            if (tempConsume != null && PlayerInterface.Instance.bagInv.AddItemToInventory(tempConsume))
            {
                PlayerInterface.Instance.storageInv.DelItemFromInventory(tempConsume);
            }
            return;

        case ItemType.Other:
            ItemOther tempOther = PlayerInterface.Instance.storageInv.GetOtherItem(item);
            if (tempOther != null && PlayerInterface.Instance.bagInv.AddItemToInventory(tempOther))
            {
                PlayerInterface.Instance.storageInv.DelItemFromInventory(tempOther);
            }
            return;
        }
    }
예제 #16
0
    void SaveSelectedItem()
    {
        ItemEquip ce = (ItemEquip)itemLibrary.GetEntryByIndex(selItem);

        ce.CopyValues(itemValues);
        Undo.RecordObject(ce, "Updated item");
        EditorUtility.SetDirty(ce);
    }
예제 #17
0
    public void SetShowData(X_GUID runeId)
    {
        mRuneTableId = -1;
        mRuneGUID    = runeId;
        data         = null;

        UpdateData(RuneAttriShowType.All);
    }
예제 #18
0
 /// <summary>
 /// 装备按钮
 /// </summary>
 /// <param name="go"></param>
 public void OnEquipClick(int site, ItemEquip item)
 {
     this.site = site;
     this.item = item.itemVO;
     Control.Show(UIPanleID.UIEquipInfoPanel);
     //equip.itemVO = item.itemVO;
     //equip.site = site;
 }
예제 #19
0
 /// <summary>
 /// Add equip item to inventory in indexSlot./
 /// Returns: True - successfully | False - slot not free
 /// </summary>
 /// <param name="itemEquip">Equip item</param>
 /// <param name="indexSlot">Index Slot</param>
 /// <param name="checkIsVoid">Check is free iindex in inventory</param>
 /// <returns>True - successfully | False - fail</returns>
 public bool AddItemToInventory(ItemEquip itemEquip, int indexSlot, bool checkIsVoid)
 {
     if (checkIsVoid && !IsFreeIndexInInventory(indexSlot))
     {
         return(false);
     }
     AddItemInSlot(itemEquip, indexSlot, true);
     return(true);
 }
예제 #20
0
        /// <summary>
        /// 判断指定物品是否装备在英雄身上;
        /// </summary>
        /// <param name="itemEquip"></param>
        /// <returns></returns>
        public bool IsItemEquiped(ItemEquip itemEquip)
        {
            if (itemEquip != null && itemEquip.GetItemGuid().IsValid())
            {
                return(IsItemEquiped(itemEquip.GetItemGuid()));
            }

            return(false);
        }
예제 #21
0
 public void DelItemFromInventory(ItemEquip itemEquip)
 {
     for (int i = 0; i < itemsEquipInInv.Count; i++)
     {
         if (itemsEquipInInv[i].indexItemInList == itemEquip.indexItemInList)
         {
             RemoveItemFromInvByIndex(i, itemEquip.itemType);
         }
     }
 }
예제 #22
0
    /// <summary>
    /// Add equip item to inventory in free slot./
    /// Returns: True - successfully | False - fail
    /// </summary>
    /// <param name="itemEquip">Equip item</param>
    /// <returns>True - successfully | False - fail</returns>
    public bool AddItemToInventory(ItemEquip itemEquip)
    {
        List <int> freeSlotsIndex = GetAllFreeIndexInInventory();

        if (freeSlotsIndex.Count == 0)
        {
            return(false);
        }
        AddItemInSlot(itemEquip, freeSlotsIndex[0], true);
        return(true);
    }
예제 #23
0
 //更新符文装备状态 [5/21/2015 Zmy]
 public void OnUpdateRuneEquipState(X_GUID _equipped, bool _state)
 {
     if (_equipped.IsValid())
     {
         ItemEquip _item = (ItemEquip)FindItem((int)EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, _equipped);
         if (_item != null)
         {
             _item.SetEquipState(_state);
         }
     }
 }
예제 #24
0
 public static void SetEquip(MemoryData item, ItemEquip equip)
 {
     if (equip == ItemEquip.Equip)
     {
         item.HexVal = "0x40";
     }
     else
     {
         item.HexVal = "0x00";
     }
 }
예제 #25
0
    private void Start()
    {
        GameObject gameManager = GameObject.FindWithTag("GameManager");

        itemInfoDialog = gameManager.GetComponent <GameManager>().itemInfoDialog;
        itemEquip      = gameManager.GetComponent <GameManager>().itemEquip;
        itemInfo       = gameManager.GetComponent <GameManager>().itemInfo;
        inventory      = gameManager.GetComponent <GameManager>().inventory;

        icon = GetComponent <SpriteRenderer>();
    }
예제 #26
0
    /// <summary>
    /// Updates the information text of the currently selected item.
    /// </summary>
    void UpdateValues()
    {
        if (selectedItem.reference != null)
        {
            _currentItem     = (ItemEquip)selectedItem.reference;
            itemName.text    = _currentItem.entryName;
            itemIcon.sprite  = _currentItem.icon;
            itemIcon.color   = _currentItem.tintColor;
            itemIcon.enabled = true;

            changes[0].text = (_currentItem.healthModifier != 0) ? "+" + _currentItem.healthModifier.ToString() : "  -";
            changes[1].text = (_currentItem.attackModifier != 0) ? "+" + _currentItem.attackModifier.ToString() : "  -";
            changes[2].text = (_currentItem.defenseModifier != 0) ? "+" + _currentItem.defenseModifier.ToString() : "  -";
            changes[3].text = (_currentItem.sAttackModifier != 0) ? "+" + _currentItem.sAttackModifier.ToString() : "  -";
            changes[4].text = (_currentItem.sDefenseModifier != 0) ? "+" + _currentItem.sDefenseModifier.ToString() : "  -";

            _equippedItem = (ItemEquip)equippedItems.GetItemByType(_currentItem.equipType);
            int value = (_equippedItem) ? _equippedItem.healthModifier : 0;
            differenceIcon[0].sprite  = (_currentItem.healthModifier - value > 0) ? itemGoodIcon :itemBadIcon;
            differenceIcon[0].enabled = (_currentItem.healthModifier - value != 0);
            value = (_equippedItem) ? _equippedItem.attackModifier : 0;
            differenceIcon[1].sprite  = (_currentItem.attackModifier - value > 0) ? itemGoodIcon : itemBadIcon;
            differenceIcon[1].enabled = (_currentItem.attackModifier - value != 0);
            value = (_equippedItem) ? _equippedItem.defenseModifier : 0;
            differenceIcon[2].sprite  = (_currentItem.defenseModifier - value > 0) ? itemGoodIcon : itemBadIcon;
            differenceIcon[2].enabled = (_currentItem.defenseModifier - value != 0);
            value = (_equippedItem) ? _equippedItem.sAttackModifier : 0;
            differenceIcon[3].sprite  = (_currentItem.sAttackModifier - value > 0) ? itemGoodIcon : itemBadIcon;
            differenceIcon[3].enabled = (_currentItem.sAttackModifier - value != 0);
            value = (_equippedItem) ? _equippedItem.sDefenseModifier : 0;
            differenceIcon[4].sprite  = (_currentItem.sDefenseModifier - value > 0) ? itemGoodIcon : itemBadIcon;
            differenceIcon[4].enabled = (_currentItem.sDefenseModifier - value != 0);

            _effectSize = Mathf.Min(2, _currentItem.percentModifiers.Count);
            for (int i = 0; i < 2; i++)
            {
                modifiers[i].text = (i < _effectSize) ? _currentItem.percentModifiers[i].GetEffectString() : "";
            }
        }
        else
        {
            itemName.text    = "";
            itemIcon.enabled = false;
            for (int i = 0; i < statsTextList.Length; i++)
            {
                changes[i].text           = "";
                differenceIcon[i].enabled = false;
            }
            for (int i = 0; i < modifierTextList.Length; i++)
            {
                modifiers[i].text = "";
            }
        }
    }
예제 #27
0
    public void UpdateRuneDetailUI()
    {
        if (!mRuneDetailObj.activeSelf)
        {
            return;
        }

        ObjectCard cardInfo = UI_HeroInfoManager._instance.GetCurCard();
        ItemEquip  itemE    = cardInfo.GetHeroData().GetRuneItemInfo(mRunePoint);

        ShowRuneDetailUI(itemE);
    }
예제 #28
0
    /// <summary>
    /// 获得符文使用者的英雄名字;
    /// </summary>
    /// <param name="guid"></param>
    /// <returns></returns>
    public static string GetItemEuipHeroName(X_GUID guid)
    {
        BaseItem baseItem = ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid);

        if (baseItem != null)
        {
            ItemEquip itemE = baseItem as ItemEquip;

            return(GetItemEuipHeroName(itemE));
        }

        return(string.Empty);
    }
예제 #29
0
    public static bool IsItemEquipEquiped(X_GUID guid)
    {
        BaseItem baseItem = ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid);

        if (baseItem != null)
        {
            ItemEquip itemE = baseItem as ItemEquip;

            return(IsItemEquipEquiped(itemE));
        }

        return(false);
    }
예제 #30
0
 public int[] GetQueenEquipPropertyNum(ItemEquip Ie)
 {
     foreach (var item in GameLibrary.Instance().ItemStateList.Values)
     {
         if (Ie.itemVO.props_id + 1 == item.props_id)
         {
             for (int i = 0; i < QueenEquipPropertyNum.Length; i++)
             {
                 QueenEquipPropertyNum[i] = item.propertylist[i];
             }
         }
     }
     return(QueenEquipPropertyNum);
 }