/// <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); } }
/// <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); } }
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); } } }