private void UpdateBonusRemainTime(GuildRequestItem item, Transform parent) { string format = StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 14u); string bonusRemainTimeWithFormat = item.GetBonusRemainTimeWithFormat(); string text = string.Format(format, bonusRemainTimeWithFormat); SetLabelText(parent, UI.LBL_BONUS_REMAIN_TIME, text); }
private void OnQuery_EMPLOY() { MonoBehaviourSingleton <GuildRequestManager> .I.SetSelectedItem(GameSection.GetEventData() as GuildRequestItem); GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); string eventData = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 1u), selectedItem.crystalNum); GameSection.SetEventData(eventData); }
private void InitQuestButton(GuildRequestItem item, int index, Transform parent) { QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)item.questId); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID()); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, questData.rarity, FindCtrl(parent, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); SetLabelText(parent, UI.LBL_QUEST_NAME, questData.questText); }
private void InitButtonColor(GuildRequestItem item, int index, Transform parent, bool recycle) { if (item.crystalNum == 0) { SetSprite(parent, UI.SPR_BG, "GuildRequestPlateB"); SetSprite(parent, UI.SPR_QUEST_INFO_BASE, "GuildRequestQuestPlateB"); } else { SetSprite(parent, UI.SPR_BG, "GuildRequestPlateP"); SetSprite(parent, UI.SPR_QUEST_INFO_BASE, "GuildRequestQuestPlateP"); } }
private void OnQuery_YES() { GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); if (GameSection.CheckCrystal(selectedItem.crystalNum, 0, true)) { GameSection.StayEvent(); MonoBehaviourSingleton <GuildRequestManager> .I.SendGuildRequestExtend(delegate(bool questCompleteData) { GameSection.ResumeEvent(true, null); GameSection.SetEventData(questCompleteData); }); } }
private void SetTimeupColor(GuildRequestItem item, Transform parent) { //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_005c: Unknown result type (might be due to invalid IL or missing references) //IL_007e: Unknown result type (might be due to invalid IL or missing references) //IL_00a0: Unknown result type (might be due to invalid IL or missing references) //IL_00c2: Unknown result type (might be due to invalid IL or missing references) SetColor(parent, UI.SPR_QUEST_INFO_BASE, new Color(0.5f, 0.5f, 0.5f)); SetColor(parent, UI.LBL_QUEST_NAME, new Color(0.5f, 0.5f, 0.5f)); SetColor(parent, UI.LBL_QUEST_CURRENT_POINT, new Color(0.5f, 0.5f, 0.5f)); SetColor(parent, UI.SPR_GAUGE, new Color(0.5f, 0.5f, 0.5f)); SetColor(parent, UI.SPR_GAUGE_BG, new Color(0.5f, 0.5f, 0.5f)); SetColor(parent, UI.LBL_QUEST_REMAIN_TIME, new Color(0.5f, 0.5f, 0.5f)); }
private void OnQuery_GuildRequestEmploy_YES() { GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); if (GameSection.CheckCrystal(selectedItem.crystalNum, 0, true)) { string eventData = StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 2u); GameSection.SetEventData(eventData); GameSection.StayEvent(); MonoBehaviourSingleton <GuildRequestManager> .I.SendGuildRequestExtend(delegate(bool isSuccess) { GameSection.ResumeEvent(isSuccess, null); }); } }
private void SetQuestRemainTime(GuildRequestItem item, Transform parent) { double totalSeconds = item.GetQuestRemainTime().TotalSeconds; if (totalSeconds < 0.0) { SetActive(parent, UI.LBL_QUEST_REMAIN_TIME, false); } else { string format = StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 11u); string text = string.Format(format, UIUtility.TimeFormat((int)totalSeconds, true)); SetLabelText(parent, UI.LBL_QUEST_REMAIN_TIME, text); } }
protected override void OnQuery_GUILD_REQUEST() { GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); string arg = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(questInfo.questData.tableData.rarity).ToString(); string needTimeWithFormat = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTimeWithFormat(questInfo.questData.tableData.rarity); string houndRemainTimeWithFormat = selectedItem.GetHoundRemainTimeWithFormat(); TimeSpan needTime = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTime(questInfo.questData.tableData.rarity); TimeSpan houndRemainTime = selectedItem.GetHoundRemainTime(); string eventData = (!(0.0 < houndRemainTime.TotalSeconds) || !(houndRemainTime < needTime)) ? string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 0u), arg, needTimeWithFormat) : string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 5u), arg, needTimeWithFormat, houndRemainTimeWithFormat); GameSection.SetEventData(eventData); }
private void OnQuery_GuildRequestCancel_YES() { GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); uint selectedQuestId = (uint)selectedItem.questId; GameSection.StayEvent(); MonoBehaviourSingleton <GuildRequestManager> .I.SendGuildRequestRetire(delegate(bool isSuccess) { SendGetChallengeInfo(delegate { UpdateSelectedQuestNum(1, selectedQuestId); GameSection.ResumeEvent(isSuccess, null); }, null); }); }
private void OnQuery_CONTINUE() { MonoBehaviourSingleton <GuildRequestManager> .I.SetSelectedItem(GameSection.GetEventData() as GuildRequestItem); GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)selectedItem.questId); int needPoint = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(questData.rarity); int questRemainPoint = selectedItem.GetQuestRemainPoint(); int num = needPoint - questRemainPoint; string eventData = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 4u), selectedItem.crystalNum, num + "/" + needPoint, selectedItem.GetQuestRemainTimeWithFormat()); GameSection.SetEventData(eventData); }
protected virtual void OnQuery_GuildRequestSortieMessage_YES() { GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem(); List <GameSectionHistory.HistoryData> historyList = MonoBehaviourSingleton <GameSceneManager> .I.GetHistoryList(); bool flag = historyList.Any((GameSectionHistory.HistoryData h) => h.sectionName == "QuestAcceptChallengeCounter" || h.sectionName == "GuildRequestChallengeCounter"); GameSection.StayEvent(); MonoBehaviourSingleton <GuildRequestManager> .I.SendGuildRequestStart(questInfo, !flag, delegate(bool isSuccess) { GuildRequestAcceptSelect guildRequestAcceptSelect = this; SendGetChallengeInfo(delegate { GameSection.ResumeEvent(isSuccess, null); }, null); }); }
private void InitSortieingButton(GuildRequestItem item, int index, Transform parent, bool recycle) { SetActive(parent, UI.BTN_EMPLOY, false); SetActive(parent, UI.BTN_HOUND_START, false); SetActive(parent, UI.OBJ_QUEST_ROOT, true); SetActive(parent, UI.PBR_GAUGE, true); SetActive(parent, UI.LBL_QUEST_REMAIN_TIME, true); SetActive(parent, UI.LBL_BONUS_REMAIN_TIME, false); SetActive(parent, UI.LBL_QUEST_CURRENT_POINT, true); SetActive(parent, UI.BTN_COMPLETE, false); SetActive(parent, UI.BTN_CANCEL, true); SetActive(parent, UI.BTN_CONFIRM, false); SetActive(parent, UI.OBJ_COMPLETE_ICON, false); SetActive(parent, UI.OBJ_TIMEUP_ICON, false); SetEvent(FindCtrl(parent, UI.BTN_CANCEL), "CANCEL", item); SetDefaultColor(item, parent); InitQuestButton(item, index, parent); UpdateQuestTimer(item, parent); }
private void UpdateHoundRemainTime(GuildRequestItem item, Transform parent) { //IL_0080: Unknown result type (might be due to invalid IL or missing references) //IL_00ae: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) //IL_00e6: Unknown result type (might be due to invalid IL or missing references) double totalSeconds = item.GetHoundRemainTime().TotalSeconds; string empty = string.Empty; Transform val = FindCtrl(parent, UI.LBL_HOUND_REMAIN_TIME); UILabel component = val.GetComponent <UILabel>(); if (item.crystalNum > 0) { string format = StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 15u); string arg = StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, (uint)(16 + item.slotNo - 1)); if (totalSeconds < 0.0) { empty = string.Format(format, arg, UIUtility.TimeFormat(0, true)); SetLabelText(val, empty); SetColor(val, Color.get_yellow()); component.effectStyle = UILabel.Effect.None; } else { empty = string.Format(format, arg, UIUtility.TimeFormat((int)totalSeconds, true)); SetLabelText(val, empty); SetColor(val, Color.get_yellow()); component.effectStyle = UILabel.Effect.None; } } else { empty = StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 12u); SetLabelText(val, empty); SetColor(val, Color.get_white()); component.effectStyle = UILabel.Effect.Outline8; component.effectColor = Color.get_black(); } }
private void SetQuestPoint(GuildRequestItem item, Transform parent) { double totalSeconds = item.GetQuestRemainTime().TotalSeconds; if (totalSeconds < 0.0) { SetProgressValue(parent, UI.PBR_GAUGE, 1f); } else { QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)item.questId); TimeSpan needTime = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTime(questData.rarity); float value = (float)((needTime.TotalSeconds - totalSeconds) / needTime.TotalSeconds); SetProgressValue(parent, UI.PBR_GAUGE, value); int needPoint = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(questData.rarity); int questRemainPoint = item.GetQuestRemainPoint(); int num = needPoint - questRemainPoint; SetLabelText(parent, UI.LBL_QUEST_CURRENT_POINT, num + "/" + needPoint + "pt"); } }
public void OnDiff(BaseModelDiff.DiffGuildRequest diff) { bool flag = false; if (Utility.IsExist(diff.add)) { diff.add.ForEach(delegate(GuildRequestItem data) { if (guildRequestData == null) { guildRequestData = new GuildRequest(); } guildRequestData.guildRequestItemList.Add(data); }); flag = true; } if (Utility.IsExist(diff.update)) { diff.update.ForEach(delegate(GuildRequestItem data) { GuildRequestManager guildRequestManager = this; GuildRequestItem guildRequestItem = guildRequestData.guildRequestItemList.Find((GuildRequestItem list_data) => list_data.slotNo == data.slotNo); guildRequestItem.slotNo = data.slotNo; guildRequestItem.crystalNum = data.crystalNum; guildRequestItem.questId = data.questId; guildRequestItem.num = data.num; guildRequestItem.endAt = data.endAt; guildRequestItem.expiredAt = data.expiredAt; }); flag = true; } if (flag) { Dirty(); } }
public void SetSelectedItem(GuildRequestItem guildRequestItem) { selectedItem = guildRequestItem; }
public override void UpdateUI() { int count = MonoBehaviourSingleton <GuildRequestManager> .I.guildRequestData.guildRequestItemList.Count; MonoBehaviourSingleton <GuildRequestManager> .I.guildRequestData.guildRequestItemList.Sort(delegate(GuildRequestItem a, GuildRequestItem b) { if (a.crystalNum != b.crystalNum) { return(a.crystalNum - b.crystalNum); } if (a.questId > 0 && b.questId <= 0) { return(-1); } if (a.questId <= 0 && b.questId > 0) { return(1); } if (a.GetHoundRemainTime().TotalSeconds > 0.0 && b.GetHoundRemainTime().TotalSeconds <= 0.0) { return(-1); } if (a.GetHoundRemainTime().TotalSeconds <= 0.0 && b.GetHoundRemainTime().TotalSeconds > 0.0) { return(1); } return(a.slotNo - b.slotNo); }); ShowNonRequestList(count > 0); prefabCache.Clear(); bool isExistEmployButton = false; SetGrid(UI.GRD_REQUEST_HOUND, "GuildRequestItem", count, false, delegate(int i, Transform t, bool b) { GuildRequestItem guildRequestItem = MonoBehaviourSingleton <GuildRequestManager> .I.guildRequestData.guildRequestItemList[i]; prefabCache.Add(new GuildRequestPrefab(guildRequestItem, t)); InitButtonColor(guildRequestItem, i, t, b); UpdateHoundRemainTime(guildRequestItem, t); if (guildRequestItem.IsSortieing()) { if (!guildRequestItem.IsComplete() && guildRequestItem.IsExpired()) { InitTimeupButton(guildRequestItem, i, t, b); return; } if (!guildRequestItem.IsComplete()) { InitSortieingButton(guildRequestItem, i, t, b); return; } if (guildRequestItem.IsComplete()) { InitCompleteButton(guildRequestItem, i, t, b); return; } } if (guildRequestItem.IsExpired()) { if (isExistEmployButton) { InitInactiveButton(guildRequestItem, i, t, b); } else { InitEmployButton(guildRequestItem, i, t, b); isExistEmployButton = true; } } else { InitHoundStartButton(guildRequestItem, i, t, b); } }); InitCompleteAllButton(MonoBehaviourSingleton <GuildRequestManager> .I.guildRequestData.guildRequestItemList); base.UpdateUI(); }
private void InitInactiveButton(GuildRequestItem item, int index, Transform parent, bool recycle) { SetActive(parent, UI.BTN_EMPLOY, false); SetActive(parent, UI.BTN_HOUND_START, false); SetActive(parent, UI.OBJ_QUEST_ROOT, false); }
public GuildRequestPrefab(GuildRequestItem item, Transform prefab) { this.item = item; this.prefab = prefab; SetBeforeTime(); }
private void UpdateQuestTimer(GuildRequestItem item, Transform parent) { SetQuestRemainTime(item, parent); SetQuestPoint(item, parent); }