/// <summary> /// 设置推荐装备信息 /// </summary> /// <param name="iconName"></param> /// <param name="color"></param> /// <param name="quality"></param> public void SetRecommendEquip(string iconName, int color = 0, int quality = 1) { string qulityIcon = IconData.GetIconByQuality(quality); SetRecommendEquiptFG(iconName, color); SetRecommendEquipBG(qulityIcon); }
public void RefreshUI() { if (DecomposeUIViewManager.Instance == null) { return; } for (int i = 0; i < BodyName.names.Length; i++) { DecomposeUIViewManager.Instance.SetPackageGridImage(BodyName.names[i], i); } UpdateEquipmentList(); for (int i = 0; i < 40; i++) { string icon = IconData.none; bool isLock = false; bool hasCheckBox = false; int quality = 0; if (m_equipmentList.Count > i) { icon = m_equipmentList[i].icon; hasCheckBox = true; quality = m_equipmentList[i].quality; if (((ItemEquipment)m_equipmentList[i]).locked) { isLock = true; hasCheckBox = false; } if (m_checkSet.Count < 10) { if (!isLock) { OnCheckUp(i); } } } DecomposeUIViewManager.Instance.ShowPackageGridCheck(hasCheckBox, i); DecomposeUIViewManager.Instance.ShowPacakgeGridCheckFG(m_checkSet.Contains(i), i); DecomposeUIViewManager.Instance.ShowPackageGridLock(isLock, i); DecomposeUIViewManager.Instance.SetPackageGridImage(icon, i); if (quality != 0) { DecomposeUIViewManager.Instance.SetPackageGridImageBG(IconData.GetIconByQuality(quality), i); } else { DecomposeUIViewManager.Instance.SetPackageGridImageBG(IconData.blankBox, i); } } }
public void SetInventoryGridItem(ItemParent item) { if (item.maxStack < 1) { MenuUIViewManager.Instance.SetPackageGridNumVisible(item.gridIndex, false); } else { MenuUIViewManager.Instance.SetPackageGridNum(item.stack.ToString(), item.gridIndex); MenuUIViewManager.Instance.SetPackageGridNumVisible(item.gridIndex); } MenuUIViewManager.Instance.SetPackageGridImage(item.icon, item.gridIndex, item.color); if (item.itemType == 2) { MenuUIViewManager.Instance.SetPackageGridBG(IconData.blankBox, item.gridIndex); } else { MenuUIViewManager.Instance.SetPackageGridBG(IconData.GetIconByQuality(item.quality), item.gridIndex); } }
private void RefreshDialog1UI() { Mogo.Util.LoggerHelper.Debug("RefreshDialog1UI"); //更新装备及其已插宝石情况(界面右上) InsetUIViewManager view = InsetUIViewManager.Instance; //清空 //for (int i = 0; i < 4; i++) //{ //view.ShowInsetHoleUnLoadSign(false, i); //view.ShowInsetHoleUpdateSign(false, i); //view.SetInsetHoleImage(IconData.locked, i); //view.SetInsetHoleBGUpImg(IconData.locked, i); //view.SetInsetHoleBGDownImg(IconData.locked, i); //view.ShowInsetHoleToolTip(i, "", false); view.ResetJewelHole(); //} view.SetInsetEquipmentImage(EquipSlotIcon.icons[CurrentSlot]); view.SetInsetEquipmentImageBG(IconData.blankBox); if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot)) { ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot]; view.SetInsetEquipmentImage(item.icon); view.SetInsetEquipmentImageBG(IconData.GetIconByQuality(item.quality)); List <JewelHoleViewData> dataList = new List <JewelHoleViewData>(); if (item.jewelSlotsType != null) { //Mogo.Util.LoggerHelper.Debug("item.id:" + item.templateId); for (int i = 0; i < item.jewelSlotsType.Count; i++) { if (item.jewelSlotsType[i] <= 0) { continue; } //Mogo.Util.LoggerHelper.Debug("item.jewelSlotsType[i]:" + item.jewelSlotsType[i]); //view.SetInsetHoleImage(IconData.none, i); //view.SetInsetHoleBGUpImg(IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]), i); //view.SetInsetHoleBGDownImg(IconData.GetJewelSlotIconDownByType(item.jewelSlotsType[i]), i); JewelHoleViewData viewData = new JewelHoleViewData() { bgDown = IconData.JewelSlotSelectedIcon,//GetJewelSlotIconDownByType(item.jewelSlotsType[i]), bgUp = IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]), holeType = item.jewelSlotsType[i], fg = IconData.none, canRemove = false, canUpgrade = false, fgColor = 0, tipDesc = "", }; dataList.Add(viewData); } } //Mogo.Util.LoggerHelper.Debug("m_currentJewelSlot:" + m_currentJewelSlot); if (item.jewelSlots != null) { for (int i = 0; i < item.jewelSlots.Count; i++) { int jewelId = item.jewelSlots[i]; if (jewelId == -1) { //view.SetInsetHoleImage(IconData.none, i); continue; } ItemJewelData jewel = ItemJewelData.dataMap[jewelId]; //view.SetInsetHoleImage(jewel.Icon, i, jewel.color); dataList[i].fg = jewel.Icon; dataList[i].fgColor = jewel.color; if (m_currentJewelSlot == i) { Mogo.Util.LoggerHelper.Debug("view.SetJewelSlotCurrentDown(i);" + i); dataList[i].canRemove = true; dataList[i].tipDesc = jewel.effectDescriptionStr; dataList[i].isShowTip = true; //view.ShowInsetHoleUnLoadSign(true, i); //view.ShowInsetHoleToolTip(i, jewel.effectDescriptionStr, true); } if (CanJewelUpgrade(jewel.id)) { dataList[i].canUpgrade = true; //view.ShowInsetHoleUpdateSign(true, i); } } } view.SetJewelHoleList(dataList); } //else //{ // view.SetInsetEquipmentImage(IconData.none); // for (int i = 0; i < 4; i++) // { // view.SetInsetHoleImage(IconData.none, i); // view.ShowInsetHoleUnLoadSign(false, i); // view.ShowInsetHoleUpdateSign(false, i); // } //} if (m_currentJewelSlot < 0) { view.SetAllJewelSlotUp(); } //更新可用宝石栏(界面右下) int m = 0; int n = 0; //选中宝石插槽时 if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot) && m_currentJewelSlot != -1 ) { ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot]; //装备上真的有该插槽时 if (item.jewelSlotsType != null && m_currentJewelSlot < item.jewelSlotsType.Count) { view.SetJewelListTitle(LanguageData.dataMap[176].content); m_currentJewelList.Clear(); for (; m < m_itemsJewelSorted.Count; m++) { if (!m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[m_currentJewelSlot])) { continue; } //Debug.LogError("m_itemsJewelSorted[m].icon:" + m_itemsJewelSorted[m].icon); //Debug.LogError("m_itemsJewelSorted[m].color:" + m_itemsJewelSorted[m].color); view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId); view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack); m_currentJewelList.Add(m_itemsJewelSorted[m]); n++; } m = n; } else { view.SetJewelListTitle(LanguageData.dataMap[446].content); for (; m < m_itemsJewelSorted.Count; m++) { for (int type = 0; type < item.jewelSlotsType.Count; type++) { if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type])) { view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId); view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack); m_currentJewelList.Add(m_itemsJewelSorted[m]); n++; break; } } } } } else//未选中宝石插槽时 { m_currentJewelList.Clear(); view.SetJewelListTitle(LanguageData.dataMap[446].content); ItemEquipment item = null; if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot)) { item = m_inventoryManager.EquipOnDic[CurrentSlot]; } if (item != null) { for (; m < m_itemsJewelSorted.Count; m++) { //Debug.LogError(m + ".color:" + m_itemsJewelSorted[m].color); for (int type = 0; type < item.jewelSlotsType.Count; type++) { if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type])) { view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId); view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack); m_currentJewelList.Add(m_itemsJewelSorted[m]); n++; break; } } } m = n; } } if (m == 0) { view.SetJewelListTitle(LanguageData.dataMap[445].content); } for (; m < InventoryManager.JEWEL_SORTED_GRID_NUM; m++) { view.SetInsetPackageItemImage(m, -1); view.SetInsetPackageItemNum(m, 0); } }
private void RefreshInsetLeftUI() { for (int i = 0; i < m_indexToSlotList.Count; i++) { int slot = m_indexToSlotList[i]; InsetUIViewManager.Instance.SetEquipmentName(i, EquipSlotName.names[slot > 9 ? slot - 2 : slot - 1]); InsetUIViewManager.Instance.ShowEquipmentUpSign(i, false); if (m_inventoryManager.EquipOnDic.ContainsKey(slot)) { InsetUIViewManager.Instance.SetEquipmentIcon(i, m_inventoryManager.EquipOnDic[slot].icon); InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.GetIconByQuality(m_inventoryManager.EquipOnDic[slot].quality)); bool hasJewelCanUpgrade = false; ItemEquipment equip = m_inventoryManager.EquipOnDic[slot]; for (int j = 0; j < equip.jewelSlots.Count; j++) { if (CanJewelUpgrade(equip.jewelSlots[j])) { hasJewelCanUpgrade = true; break; } } InsetUIViewManager.Instance.ShowEquipmentUpSign(i, hasJewelCanUpgrade); } else { //InsetUIViewManager.Instance.SetEquipmentIcon(i, IconData.blankBox); InsetUIViewManager.Instance.SetEquipmentIcon(i, EquipSlotIcon.icons[slot], 10); InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.blankBox); } } //for (int i = 0; i < InventoryManager.SLOT_NUM; i++) //{ //if (i == 0) //{ // InsetUIViewManager.Instance.SetEquipmentName(i, EquipSlotName.names[9]); // InsetUIViewManager.Instance.SetEquipmentTextImg(i, EquipSlotTextIcon.icons[11]); //} //else //{ // InsetUIViewManager.Instance.SetEquipmentName(i, EquipSlotName.names[(i - 1) > 8 ? (i - 2) : (i - 1)]); // InsetUIViewManager.Instance.SetEquipmentTextImg(i, EquipSlotTextIcon.icons[i]); //} //InsetUIViewManager.Instance.ShowEquipmentUpSign(i, false); //非武器,因为武器的提前打乱了slot与显示顺序的关系 //if (i != 0) //{ // if (m_inventoryManager.EquipOnDic.ContainsKey(i)) // { // InsetUIViewManager.Instance.SetEquipmentIcon(i, m_inventoryManager.EquipOnDic[i].icon); // InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.GetIconByQuality(m_inventoryManager.EquipOnDic[i].quality)); // bool hasJewelCanUpgrade = false; // ItemEquipment equip = m_inventoryManager.EquipOnDic[i]; // for (int j = 0; j < equip.jewelSlots.Count; j++) // { // if (CanJewelUpgrade(equip.jewelSlots[j])) // { // hasJewelCanUpgrade = true; // break; // } // } // InsetUIViewManager.Instance.ShowEquipmentUpSign(i, hasJewelCanUpgrade); // } // else // { // //InsetUIViewManager.Instance.SetEquipmentIcon(i, IconData.blankBox); // InsetUIViewManager.Instance.SetEquipmentIcon(i, EquipSlotIcon.icons[i], 10); // InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.blankBox); // } //} //else//武器 //{ // if (m_inventoryManager.EquipOnDic.ContainsKey(11)) // { // InsetUIViewManager.Instance.SetEquipmentIcon(0, m_inventoryManager.EquipOnDic[11].icon); // InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.GetIconByQuality(m_inventoryManager.EquipOnDic[11].quality)); // bool hasJewelCanUpgrade = false; // ItemEquipment equip = m_inventoryManager.EquipOnDic[11]; // for (int j = 0; j < equip.jewelSlots.Count; j++) // { // if (CanJewelUpgrade(equip.jewelSlots[j])) // { // hasJewelCanUpgrade = true; // break; // } // } // InsetUIViewManager.Instance.ShowEquipmentUpSign(0, hasJewelCanUpgrade); // } // else // { // //InsetUIViewManager.Instance.SetEquipmentIcon(i, IconData.blankBox); // InsetUIViewManager.Instance.SetEquipmentIcon(0, EquipSlotIcon.icons[11], 10); // InsetUIViewManager.Instance.SetEquipmentIconBG(i, IconData.blankBox); // } // } //} }
private void SetPlayerEquipmentInfo(int slot, string iconName, int color = 0, int quality = 1) { EquipSlot type = (EquipSlot)slot; if (slot > 9) { slot -= 1; } string qulityIcon = IconData.GetIconByQuality(quality); switch (type) { case EquipSlot.Belt: SetPlayerBeltFG(iconName, color); SetPlayerBeltBG(qulityIcon); break; case EquipSlot.Cuirass: SetPlayerBreastPlateFG(iconName, color); SetPlayerBreastPlateBG(qulityIcon); break; case EquipSlot.Glove: SetPlayerHandGuardFG(iconName, color); SetPlayerHandGuardBG(qulityIcon); break; case EquipSlot.Head: SetPlayerHeadEquipFG(iconName, color); SetPlayerHeadEquipBG(qulityIcon); break; case EquipSlot.Cuish: SetPlayerCuishFG(iconName, color); SetPlayerCuishBG(qulityIcon); break; case EquipSlot.Neck: SetPlayerNecklaceFG(iconName, color); SetPlayerNecklaceBG(qulityIcon); break; case EquipSlot.LeftRing: SetPlayerRingLeftFG(iconName, color); SetPlayerRingLeftBG(qulityIcon); break; case EquipSlot.RightRing: SetPlayerRingRightFG(iconName, color); SetPlayerRingRightBG(qulityIcon); break; case EquipSlot.Shoes: SetPlayerShoesFG(iconName, color); SetPlayerShoesBG(qulityIcon); break; case EquipSlot.Shoulder: SetPlayerShoudersFG(iconName, color); SetPlayerShoudersBG(qulityIcon); break; case EquipSlot.Weapon: SetPlayerWeaponFG(iconName, color); SetPlayerWeaponBG(qulityIcon); break; } }