private void SuitGrid_UpdateItem(UIGridItem item) { if (item == null || item.mScripts == null || item.oData == null) { return; } SuitItemInfo info = item.oData as SuitItemInfo; UILabel content = item.mScripts[0] as UILabel; content.text = info.content; content.color = info.active > 0 ? Color.green : Color.white; }
/// <summary> /// 设置信息 /// </summary> public void SetSuitInfo() { suit_num = 0; if (cur_equip_info.suit <= 0) { return; } List <EquipItemInfo> equipList = EquipConfig.GetEquipDataListByPlayerID(player_id); for (int i = 0; i < equipList.Count; i++) { EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(equipList[i].itemID)); if (info.suit == cur_equip_info.suit) { suit_num++; } } List <object> listObj = new List <object>(); SuitInfo suit_infp = SuitConfig.GetSuitInfoByID(cur_equip_info.suit); if (suit_infp == null) { return; } for (int j = 0; j < 4; j++) { SuitItemInfo suit = new SuitItemInfo(); string descText = string.Format(TextManager.GetPropsString(UtilTools.StringBuilder("suit", suit_infp.id, j + 2)), suit_infp.suitAdd.Split(',')[j]); suit.content = descText; int active = suit_num > (j + 1) ? 1 : 0; suit.active = active; listObj.Add(suit); } panel.suitGrid.AddCustomDataList(listObj); }