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