private void InitGuildDonateInvite(int index, Transform t) { DonateInvitationInfo info = guildDonateInvites[index]; if (MonoBehaviourSingleton <GuildManager> .I.guildData.emblem != null && MonoBehaviourSingleton <GuildManager> .I.guildData.emblem.Length >= 3) { SetSprite(t, UI.SPR_EMBLEM_LAYER_1, GuildItemManager.I.GetItemSprite(MonoBehaviourSingleton <GuildManager> .I.guildData.emblem[0])); SetSprite(t, UI.SPR_EMBLEM_LAYER_2, GuildItemManager.I.GetItemSprite(MonoBehaviourSingleton <GuildManager> .I.guildData.emblem[1])); SetSprite(t, UI.SPR_EMBLEM_LAYER_3, GuildItemManager.I.GetItemSprite(MonoBehaviourSingleton <GuildManager> .I.guildData.emblem[2])); } else { SetSprite(t, UI.SPR_EMBLEM_LAYER_1, string.Empty); SetSprite(t, UI.SPR_EMBLEM_LAYER_2, string.Empty); SetSprite(t, UI.SPR_EMBLEM_LAYER_3, string.Empty); } double num = info.expired / 1000.0 - DateTimeToTimestampSeconds(); if (!(num < 1.0) && info.itemNum < info.quantity) { int itemNum = MonoBehaviourSingleton <InventoryManager> .I.GetItemNum((ItemInfo x) => x.tableData.id == info.itemId, 1, false); bool flag = info.itemNum >= info.quantity; SetLabelText(t, UI.LBL_CHAT_MESSAGE, info.msg); SetLabelText(t, UI.LBL_USER_NAME, info.nickName); SetLabelText(t, UI.LBL_MATERIAL_NAME, info.itemName); SetLabelText(t, UI.LBL_QUATITY, itemNum); SetLabelText(t, UI.LBL_DONATE_NUM, info.itemNum); SetLabelText(t, UI.LBL_DONATE_MAX, info.quantity); SetSliderValue(t, UI.SLD_PROGRESS, (float)info.itemNum / (float)info.quantity); if (!flag && itemNum > 0 && info.itemNum < info.quantity) { SetButtonEvent(t, UI.BTN_GIFT, new EventDelegate(delegate { DispatchEvent("SEND_GUILD_DONATE", info.ParseDonateInfo()); })); } else { SetButtonEnabled(t, UI.BTN_GIFT, false); } Transform val = FindCtrl(t, UI.OBJ_MATERIAL_ICON); Item item = new Item(); item.uniqId = "0"; item.itemId = info.itemId; item.num = info.itemNum; ItemInfo item2 = ItemInfo.CreateItemInfo(item); ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item2); SetItemIcon(val, itemSortData, val); } }
private string InitGuildDonateInviteObject(int index) { DonateInvitationInfo donateInvitationInfo = guildDonateInvites[index]; string result = "GuildDonateInvitationListItem"; double num = donateInvitationInfo.expired / 1000.0 - DateTimeToTimestampSeconds(); if (donateInvitationInfo.itemNum >= donateInvitationInfo.quantity) { result = "GuildDonateInvitationListItemFull"; } else if (num < 1.0) { result = "GuildDonateInvitationListItemExpired"; } return(result); }
public override void UpdateUI() { SetActive((Enum)UI.STR_NON_LIST, _donateList.Count <= 0); SetTable(UI.TBL_QUEST, "GuildDonateInvitationListItem", _donateList.Count, true, (int i, Transform t) => null, delegate(int i, Transform t, bool b) { GuildDonateInvitationList guildDonateInvitationList = this; DonateInvitationInfo info = _donateList[i]; int itemNum = MonoBehaviourSingleton <InventoryManager> .I.GetItemNum((ItemInfo x) => x.tableData.id == info.itemId, 1, false); bool flag = info.itemNum >= info.quantity; SetActive(t, UI.OBJ_FULL, flag); SetActive(t, UI.OBJ_NORMAL, !flag); SetLabelText((Enum)UI.LBL_CHAT_MESSAGE, info.msg); SetLabelText((Enum)UI.LBL_USER_NAME, info.nickName); SetLabelText((Enum)UI.LBL_MATERIAL_NAME, info.itemName); SetLabelText(UI.LBL_QUATITY, itemNum); SetLabelText(UI.LBL_DONATE_NUM, info.itemNum); SetLabelText(UI.LBL_DONATE_MAX, info.quantity); SetSliderValue((Enum)UI.SLD_PROGRESS, (float)info.itemNum / (float)info.quantity); if (!flag && itemNum > 0 && info.itemNum < info.quantity) { SetButtonEvent(t, UI.BTN_GIFT, new EventDelegate(delegate { guildDonateInvitationList.DispatchEvent("SEND", info.ParseDonateInfo()); })); } else { SetButtonEnabled(t, UI.BTN_GIFT, false); } Transform ctrl = GetCtrl(UI.OBJ_MATERIAL_ICON); ItemInfo item = ItemInfo.CreateItemInfo(new Item { uniqId = "0", itemId = info.itemId, num = info.itemNum }); ItemSortData itemSortData = new ItemSortData(); itemSortData.SetItem(item); SetItemIcon(ctrl, itemSortData, ctrl); }); }