示例#1
0
    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);
    }
示例#2
0
    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);
    }
示例#3
0
    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);
    }
示例#4
0
 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);
            });
        }
    }
示例#6
0
 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));
 }
示例#7
0
    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);
            });
        }
    }
示例#8
0
    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);
    }
示例#10
0
    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);
        });
    }
示例#11
0
    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);
        });
    }
示例#13
0
 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);
 }
示例#14
0
    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();
        }
    }
示例#15
0
    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;
 }
示例#18
0
    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();
    }
示例#19
0
 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);
 }
示例#20
0
 public GuildRequestPrefab(GuildRequestItem item, Transform prefab)
 {
     this.item   = item;
     this.prefab = prefab;
     SetBeforeTime();
 }
示例#21
0
 private void UpdateQuestTimer(GuildRequestItem item, Transform parent)
 {
     SetQuestRemainTime(item, parent);
     SetQuestPoint(item, parent);
 }