예제 #1
0
    /// <summary>
    /// 设置推荐装备Grid数据
    /// </summary>
    /// <param name="m_equipRecommendGridDataList"></param>
    public void SetEquipRecommendDataList(List <EquipRecommendGridData> m_equipRecommendGridDataList)
    {
        for (int index = 0; index < m_equipRecommendGridDataList.Count; index++)
        {
            if (!m_maplistEquipRecommendUIGrid.ContainsKey(index))
            {
                continue;
            }

            int recommendScore = 0;
            int currentScore   = 0;

            EquipRecommendGridData gridData = m_equipRecommendGridDataList[index];
            EquipRecommendUIGrid   gridUI   = m_maplistEquipRecommendUIGrid[index];

            gridUI.LoadResourceInsteadOfAwake();
            gridUI.SetEquipRecommendAccess(gridData.access, gridData.accessType);

            if (gridData.currentItemEquipment != null)
            {
                gridUI.SetCurrentEquipID(gridData.currentItemEquipment.templateId);
                gridUI.SetCurrentEquip(gridData.currentItemEquipment.icon, gridData.currentItemEquipment.color, gridData.currentItemEquipment.quality);
                gridUI.SetCurrentEquipName(gridData.currentItemEquipment.name, true);

                currentScore = gridData.currentItemEquipment.GetScore(MogoWorld.thePlayer.level);
                gridUI.SetCurrentEquipScore((currentScore));
            }
            else
            {
                gridUI.SetCurrentEquipID(0);
                gridUI.SetCurrentEquip(EquipSlotIcon.icons[gridData.equipSlot], 0);
                gridUI.SetCurrentEquipName(EquipSlotName.GetEquipSlotNameBySlot(gridData.equipSlot), false);
                gridUI.SetCurrentEquipScore(0);
            }

            ItemEquipmentData recommendEquipData = ItemEquipmentData.GetItemEquipmentData(gridData.recommendEquipID);
            if (recommendEquipData != null)
            {
                gridUI.SetRecommendEquipID(recommendEquipData.id);
                gridUI.SetRecommendEquip(recommendEquipData.Icon, recommendEquipData.color, (int)recommendEquipData.quality);
                gridUI.SetRecommendEquipName(recommendEquipData.Name, true);

                recommendScore = recommendEquipData.GetScore(MogoWorld.thePlayer.level);
                gridUI.SetRecommendEquipScore(recommendScore);
            }
            else
            {
                gridUI.SetRecommendEquipID(0);
                gridUI.SetRecommendEquip(EquipSlotIcon.icons[gridData.equipSlot], 0);
                gridUI.SetRecommendEquipName(EquipSlotName.GetEquipSlotNameBySlot(gridData.equipSlot), false);
                gridUI.SetRecommendEquipScore(0);
            }

            gridUI.SetScoreUpgradeNum(recommendScore, currentScore);
        }
    }
예제 #2
0
    /// <summary>
    /// 通过装备槽获取对应的推荐装备评分
    /// </summary>
    /// <param name="xmlData"></param>
    /// <param name="equipSlot"></param>
    /// <returns></returns>
    private int GetEquipRecommendScoreBySlot(EquipRecommendData xmlData, int equipSlot)
    {
        int recommendEquipID = GetEquipRecommendGoodIDBySlot(xmlData, equipSlot);
        ItemEquipmentData recommendEquipData = ItemEquipmentData.GetItemEquipmentData(recommendEquipID);

        if (recommendEquipData != null)
        {
            return(recommendEquipData.GetScore(MogoWorld.thePlayer.level));
        }
        else
        {
            return(0);
        }
    }
예제 #3
0
    public void RefreshPlayerEquipmentInfoUI(List <RankEquipData> equipList)
    {
        m_RankEquipDataList = equipList;

        for (int equipSlot = 1; equipSlot <= SLOT_NUM; equipSlot++)
        {
            RankEquipData rankEquipData = GetRankEquipDataBySlot(equipSlot);
            if (rankEquipData != null)
            {
                ItemEquipmentData data = ItemEquipmentData.GetItemEquipmentData(rankEquipData.equipID);
                if (data != null)
                {
                    SetPlayerEquipmentInfo(equipSlot, data.Icon, data.color, data.quality);
                }
            }
            else
            {
                SetPlayerEquipmentInfo(equipSlot, EquipSlotIcon.icons[equipSlot], 10);
            }
        }
    }