Ejemplo n.º 1
0
    /// <summary>
    /// 更新宝石槽位
    /// </summary>
    public void UpdateGemSlot()
    {
        GemData gemdata = GameManager.gameManager.OtherPlayerData.GemData;

        for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++)
        {
            m_GemSlotId[i] = gemdata.GetGemId(m_CurEquipSlot, i);
        }
        for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++)
        {
            if (m_GemSlotId[i] >= 0)
            {
                Tab_CommonItem line = TableManager.GetCommonItemByID(m_GemSlotId[i], 0);
                if (line != null)
                {
                    m_GemSlotSprite[i].gameObject.SetActive(true);
                    m_GemSlotSprite[i].spriteName = line.Icon;
                    m_GemItemQualitySprite[i].gameObject.SetActive(true);
                    m_GemItemQualitySprite[i].spriteName = GlobeVar.QualityColorGrid[line.Quality - 1];
                }
            }
            else
            {
                m_GemSlotSprite[i].gameObject.SetActive(false);
                m_GemItemQualitySprite[i].gameObject.SetActive(false);
            }
        }
        //================
        string name = GetCurEquipIcon(m_CurEquipSlot);

        m_CurEquipIcon.gameObject.SetActive(true);
        m_CurEquipIcon.spriteName = name;

        WriteGemDes();
    }
Ejemplo n.º 2
0
    public void ReFreshGemInfo()
    {
        clearGemInfo();

        int nEquipMax = (int)EquipPackSlot.Slot_NUM;
        int nGemMax   = (int)GemLogic.CONSTVALUE.GEM_SLOT_NUM;

        GemData gemdata = GameManager.gameManager.OtherPlayerData.GemData;

        for (int eIndex = 0; eIndex < nEquipMax; ++eIndex)
        {
            for (int gIndex = 0; gIndex < nGemMax; ++gIndex)
            {
                int nListIndex = GetIndexByEquipSlot(eIndex) * nGemMax + gIndex;
                int nGemID     = gemdata.GetGemId(eIndex, gIndex);
                if (nGemID >= 0)
                {
                    Tab_CommonItem line = TableManager.GetCommonItemByID(nGemID, 0);
                    if (line != null && nListIndex >= 0 && nListIndex < m_GemsInEquips.Length)
                    {
                        m_GemsInEquips[nListIndex].gameObject.SetActive(true);
                        m_GemsInEquips[nListIndex].spriteName = line.Icon;
                    }
                }
            }
        }
    }
Ejemplo n.º 3
0
    public void InitGemInfo(int nEquipSlotIndex)
    {
        gameObject.SetActive(true);
        GemData gemdata = GameManager.gameManager.PlayerDataPool.GemData;

        for (int i = 0; i < GemSlotNum; i++)
        {
            if (i < m_GemSlot.Count)
            {
                m_GemSlot[i].InitInfo_Item(gemdata.GetGemId(nEquipSlotIndex, i), GemSlotOnClick);
                m_GemSlot[i].m_delSlotOnClick = GemSlotOnClick;
            }
        }
        m_EquipSlotIndex = nEquipSlotIndex;
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 更新宝石槽位
    /// </summary>
    public void UpdateGemSlot()
    {
        int     GemNum  = 0;
        GemData gemdata = GameManager.gameManager.PlayerDataPool.GemData;

        for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++)
        {
            m_GemSlotId[i] = gemdata.GetGemId(m_CurEquipSlot, i);
            if (m_GemSlotId[i] >= 0)
            {
                GemNum++;
            }
        }
        m_EquipProGress.fillAmount = (float)GemNum / (int)CONSTVALUE.GEM_SLOT_NUM;

        GameItemContainer BackPack    = GameManager.gameManager.PlayerDataPool.BackPack;
        List <GameItem>   GemItemList = ItemTool.ItemFilter(BackPack, (int)ItemClass.STRENGTHEN, (int)StrengthenSubClass.GEM);

        for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++)
        {
            m_GemStrengthenButton[i].SetActive(false);
            if (m_GemSlotId[i] >= 0)
            {
                Tab_CommonItem line = TableManager.GetCommonItemByID(m_GemSlotId[i], 0);
                if (line != null)
                {
                    m_GemSlotSprite[i].gameObject.SetActive(true);
                    m_GemSlotSprite[i].spriteName = line.Icon;
                    m_GemItemQualitySprite[i].gameObject.SetActive(true);
                    m_GemItemQualitySprite[i].spriteName = GlobeVar.QualityColorGrid[line.Quality - 1];
                    m_SelectedGemName[i].text            = line.Name.ToString();
                    m_SelectedGemLevel[i].text           = GetGemLevelString(line.MinLevelRequire);
                    m_SelectedGemAttr[i].text            = Games.Item.ItemTool.GetGemAttr(m_GemSlotId[i]);
                }
                int num = 0;
                for (int j = 0; j < GemItemList.Count; j++)
                {
                    if (m_GemSlotId[i] == GemItemList[j].DataID)
                    {
                        num += GemItemList[j].StackCount;
                    }
                }
                if (num >= 2)
                {
                    m_GemStrengthenButton[i].SetActive(true);
                }
            }
            else if (IsSlotLocked(i))
            {
                m_GemSlotSprite[i].gameObject.SetActive(true);
                m_GemSlotSprite[i].spriteName = "jiesuo";
                m_GemItemQualitySprite[i].gameObject.SetActive(false);
                m_SelectedGemName[i].text  = StrDictionary.GetClientDictionaryString("#{10015}", GetSlotLockedLevel(i));;
                m_SelectedGemLevel[i].text = "";
                m_SelectedGemAttr[i].text  = "";
            }
            else
            {
                m_GemSlotSprite[i].gameObject.SetActive(true);
                m_GemSlotSprite[i].spriteName = "jiahao";
                m_GemItemQualitySprite[i].gameObject.SetActive(false);
                m_SelectedGemName[i].text  = StrDictionary.GetClientDictionaryString("#{10016}");
                m_SelectedGemLevel[i].text = "";
                m_SelectedGemAttr[i].text  = "";
            }
        }
        ClearGemSlotChoose();
        ClearGemItemChoose();
        ClearGemSlotMark();
        if (m_CurGemSlot >= 0)
        {
            ClickGemSlot(m_CurGemSlot);
        }
    }