/// <summary> /// 更新宝石槽位 /// </summary> public void UpdateGemSlot() { GemData gemdata = GameManager.gameManager.OtherPlayerData.GemData; for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++) { m_GemSlotId[i] = gemdata.GetGemId(m_CurEquipSlot, i); } for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++) { if (m_GemSlotId[i] >= 0) { Tab_CommonItem line = TableManager.GetCommonItemByID(m_GemSlotId[i], 0); if (line != null) { m_GemSlotSprite[i].gameObject.SetActive(true); m_GemSlotSprite[i].spriteName = line.Icon; m_GemItemQualitySprite[i].gameObject.SetActive(true); m_GemItemQualitySprite[i].spriteName = GlobeVar.QualityColorGrid[line.Quality - 1]; } } else { m_GemSlotSprite[i].gameObject.SetActive(false); m_GemItemQualitySprite[i].gameObject.SetActive(false); } } //================ string name = GetCurEquipIcon(m_CurEquipSlot); m_CurEquipIcon.gameObject.SetActive(true); m_CurEquipIcon.spriteName = name; WriteGemDes(); }
public void ReFreshGemInfo() { clearGemInfo(); int nEquipMax = (int)EquipPackSlot.Slot_NUM; int nGemMax = (int)GemLogic.CONSTVALUE.GEM_SLOT_NUM; GemData gemdata = GameManager.gameManager.OtherPlayerData.GemData; for (int eIndex = 0; eIndex < nEquipMax; ++eIndex) { for (int gIndex = 0; gIndex < nGemMax; ++gIndex) { int nListIndex = GetIndexByEquipSlot(eIndex) * nGemMax + gIndex; int nGemID = gemdata.GetGemId(eIndex, gIndex); if (nGemID >= 0) { Tab_CommonItem line = TableManager.GetCommonItemByID(nGemID, 0); if (line != null && nListIndex >= 0 && nListIndex < m_GemsInEquips.Length) { m_GemsInEquips[nListIndex].gameObject.SetActive(true); m_GemsInEquips[nListIndex].spriteName = line.Icon; } } } } }
public void InitGemInfo(int nEquipSlotIndex) { gameObject.SetActive(true); GemData gemdata = GameManager.gameManager.PlayerDataPool.GemData; for (int i = 0; i < GemSlotNum; i++) { if (i < m_GemSlot.Count) { m_GemSlot[i].InitInfo_Item(gemdata.GetGemId(nEquipSlotIndex, i), GemSlotOnClick); m_GemSlot[i].m_delSlotOnClick = GemSlotOnClick; } } m_EquipSlotIndex = nEquipSlotIndex; }
/// <summary> /// 更新宝石槽位 /// </summary> public void UpdateGemSlot() { int GemNum = 0; GemData gemdata = GameManager.gameManager.PlayerDataPool.GemData; for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++) { m_GemSlotId[i] = gemdata.GetGemId(m_CurEquipSlot, i); if (m_GemSlotId[i] >= 0) { GemNum++; } } m_EquipProGress.fillAmount = (float)GemNum / (int)CONSTVALUE.GEM_SLOT_NUM; GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack; List <GameItem> GemItemList = ItemTool.ItemFilter(BackPack, (int)ItemClass.STRENGTHEN, (int)StrengthenSubClass.GEM); for (int i = 0; i < (int)CONSTVALUE.GEM_SLOT_NUM; i++) { m_GemStrengthenButton[i].SetActive(false); if (m_GemSlotId[i] >= 0) { Tab_CommonItem line = TableManager.GetCommonItemByID(m_GemSlotId[i], 0); if (line != null) { m_GemSlotSprite[i].gameObject.SetActive(true); m_GemSlotSprite[i].spriteName = line.Icon; m_GemItemQualitySprite[i].gameObject.SetActive(true); m_GemItemQualitySprite[i].spriteName = GlobeVar.QualityColorGrid[line.Quality - 1]; m_SelectedGemName[i].text = line.Name.ToString(); m_SelectedGemLevel[i].text = GetGemLevelString(line.MinLevelRequire); m_SelectedGemAttr[i].text = Games.Item.ItemTool.GetGemAttr(m_GemSlotId[i]); } int num = 0; for (int j = 0; j < GemItemList.Count; j++) { if (m_GemSlotId[i] == GemItemList[j].DataID) { num += GemItemList[j].StackCount; } } if (num >= 2) { m_GemStrengthenButton[i].SetActive(true); } } else if (IsSlotLocked(i)) { m_GemSlotSprite[i].gameObject.SetActive(true); m_GemSlotSprite[i].spriteName = "jiesuo"; m_GemItemQualitySprite[i].gameObject.SetActive(false); m_SelectedGemName[i].text = StrDictionary.GetClientDictionaryString("#{10015}", GetSlotLockedLevel(i));; m_SelectedGemLevel[i].text = ""; m_SelectedGemAttr[i].text = ""; } else { m_GemSlotSprite[i].gameObject.SetActive(true); m_GemSlotSprite[i].spriteName = "jiahao"; m_GemItemQualitySprite[i].gameObject.SetActive(false); m_SelectedGemName[i].text = StrDictionary.GetClientDictionaryString("#{10016}"); m_SelectedGemLevel[i].text = ""; m_SelectedGemAttr[i].text = ""; } } ClearGemSlotChoose(); ClearGemItemChoose(); ClearGemSlotMark(); if (m_CurGemSlot >= 0) { ClickGemSlot(m_CurGemSlot); } }