Ejemplo n.º 1
0
 /// <summary>
 /// 通过装备槽获取对应的推荐装备
 /// </summary>
 /// <param name="xmlData"></param>
 /// <param name="equipSlot"></param>
 /// <returns></returns>
 private int GetEquipRecommendGoodIDBySlot(EquipRecommendData xmlData, int equipSlot)
 {
     if (equipSlot - 1 < xmlData.goodsid.Count)
     {
         return(xmlData.goodsid[equipSlot - 1]);
     }
     return(0);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 通过装备槽获取对应的推荐装备获取路径Type
 /// </summary>
 /// <param name="xmlData"></param>
 /// <param name="equipSlot"></param>
 /// <returns></returns>
 private int GetEquipRecommendAccessTypeBySlot(EquipRecommendData xmlData, int equipSlot)
 {
     if (equipSlot - 1 < xmlData.accessType.Count)
     {
         return(xmlData.accessType[equipSlot - 1]);
     }
     return(0);
 }
Ejemplo n.º 3
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);
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 统计可以推荐的装备列表数据
    /// </summary>
    private void CalEquipRecommendGridDataList()
    {
        m_equipRecommendGridDataList.Clear();

        EquipRecommendData xmlData = EquipRecommendData.GetEquipRecommendData((int)MogoWorld.thePlayer.vocation, (int)MogoWorld.thePlayer.level);
        Dictionary <int, ItemEquipment> EquipOnDic = InventoryManager.Instance.EquipOnDic;

        if (xmlData != null)
        {
            for (int equipSlot = 1; equipSlot <= InventoryManager.SLOT_NUM; equipSlot++)
            {
                ItemEquipment itemEquipment  = null;
                int           recommendScore = GetEquipRecommendScoreBySlot(xmlData, equipSlot);
                int           currentScore   = 0;
                if (EquipOnDic.ContainsKey(equipSlot))
                {
                    itemEquipment = EquipOnDic[equipSlot];
                    currentScore  = itemEquipment.GetScore(MogoWorld.thePlayer.level);
                }

                // 如果当前装备评分小于推荐装备评分,加入列表(若角色所穿装备评分<推荐装备评分,显示在推荐列表里;否则不显示)
                if (currentScore < recommendScore)
                {
                    EquipRecommendGridData gridData = new EquipRecommendGridData();
                    gridData.equipSlot            = equipSlot;
                    gridData.access               = GetEquipRecommendAccessBySlot(xmlData, equipSlot);
                    gridData.accessType           = GetEquipRecommendAccessTypeBySlot(xmlData, equipSlot);
                    gridData.recommendEquipID     = GetEquipRecommendGoodIDBySlot(xmlData, equipSlot);
                    gridData.currentItemEquipment = itemEquipment;
                    m_equipRecommendGridDataList.Add(gridData);
                }
            }
        }

        if (EquipRecommendUIViewManager.Instance != null)
        {
            EquipRecommendUIViewManager.Instance.SetEquipRecommendList(m_equipRecommendGridDataList.Count, () =>
            {
                EquipRecommendUIViewManager.Instance.SetEquipRecommendDataList(m_equipRecommendGridDataList);
            });
        }
    }
 /// <summary>
 /// 通过装备槽获取对应的推荐装备获取路径Type
 /// </summary>
 /// <param name="xmlData"></param>
 /// <param name="equipSlot"></param>
 /// <returns></returns>
 private int GetEquipRecommendAccessTypeBySlot(EquipRecommendData xmlData, int equipSlot)
 {
     if (equipSlot - 1 < xmlData.accessType.Count)
         return xmlData.accessType[equipSlot - 1];
     return 0;
 }
 /// <summary>
 /// 通过装备槽获取对应的推荐装备
 /// </summary>
 /// <param name="xmlData"></param>
 /// <param name="equipSlot"></param>
 /// <returns></returns>
 private int GetEquipRecommendGoodIDBySlot(EquipRecommendData xmlData, int equipSlot)
 {
     if (equipSlot - 1 < xmlData.goodsid.Count)
         return xmlData.goodsid[equipSlot - 1];
     return 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;
 }