public override void UpdateUI()
    {
        //IL_017c: Unknown result type (might be due to invalid IL or missing references)
        Desc desc = GameSection.GetEventData() as Desc;

        if (desc != null)
        {
            QuestTable.QuestTableData questData = desc.questData;
            if (questData != null)
            {
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

                if (enemyData != null)
                {
                    int mainEnemyLv = questData.GetMainEnemyLv();
                    SetLabelText((Enum)UI.LBL_NAME, enemyData.name);
                    SetLabelText((Enum)UI.NUM_LV, mainEnemyLv.ToString());
                    SetElementSprite((Enum)UI.STR_ELEM, (int)enemyData.weakElement);
                    if (enemyData.weakElement != ELEMENT_TYPE.MAX)
                    {
                        SetActive((Enum)UI.STR_WEAK_NONE, false);
                    }
                    int num  = (int)(questData.limitTime / 60f);
                    int num2 = (int)(questData.limitTime % 60f);
                    SetLabelText((Enum)UI.NUM_TIMER, $"{num:D2}:{num2:D2}");
                    UI[] array = new UI[10]
                    {
                        UI.OBJ_DIFFICULT_STAR_1,
                        UI.OBJ_DIFFICULT_STAR_2,
                        UI.OBJ_DIFFICULT_STAR_3,
                        UI.OBJ_DIFFICULT_STAR_4,
                        UI.OBJ_DIFFICULT_STAR_5,
                        UI.OBJ_DIFFICULT_STAR_6,
                        UI.OBJ_DIFFICULT_STAR_7,
                        UI.OBJ_DIFFICULT_STAR_8,
                        UI.OBJ_DIFFICULT_STAR_9,
                        UI.OBJ_DIFFICULT_STAR_10
                    };
                    int num3 = (int)(questData.difficulty + 1);
                    int i    = 0;
                    for (int num4 = array.Length; i < num4; i++)
                    {
                        SetActive((Enum)array[i], i < num3);
                    }
                    PlayTween((Enum)UI.TWN_DIFFICULT_STAR, true, (EventDelegate.Callback)null, false, 0);
                    QuestInfoData.Mission[] array2 = QuestInfoData.CreateMissionData(questData);
                    if (array2 != null)
                    {
                        GetCtrl(UI.MISSION).get_gameObject().SetActive(true);
                        UI[] array3 = new UI[3]
                        {
                            UI.MISSION_LABEL_01,
                            UI.MISSION_LABEL_02,
                            UI.MISSION_LABEL_03
                        };
                        UI[] array4 = new UI[3]
                        {
                            UI.MISSION_CROWN_ON_01,
                            UI.MISSION_CROWN_ON_02,
                            UI.MISSION_CROWN_ON_03
                        };
                        UI[] array5 = new UI[3]
                        {
                            UI.MISSION_CROWN_OFF_01,
                            UI.MISSION_CROWN_OFF_02,
                            UI.MISSION_CROWN_OFF_03
                        };
                        int num5 = Mathf.Min(array2.Length, 3);
                        for (int j = 0; j < num5; j++)
                        {
                            QuestInfoData.Mission mission = array2[j];
                            SetActive((Enum)array4[j], CLEAR_STATUS.CLEAR == mission.state);
                            SetActive((Enum)array5[j], CLEAR_STATUS.CLEAR != mission.state);
                            SetLabelText((Enum)array3[j], mission.tableData.missionText);
                        }
                    }
                    if (desc.reward != null)
                    {
                        Array.Sort(desc.reward, (QuestInfoData.Quest.Reward l, QuestInfoData.Quest.Reward r) => l.priority - r.priority);
                    }
                    SetFontStyle((Enum)UI.LBL_NAME, 2);
                    SetFontStyle((Enum)UI.NUM_LV, 2);
                    SetFontStyle((Enum)UI.LBL_LV, 2);
                    countAnimStep = 0;
                    timeLimit     = MonoBehaviourSingleton <InGameSettingsManager> .I.happenQuestDirection.confirmUITime;
                    prevTime      = -1;
                    isAnswer      = false;
                    Update();
                    UpdateAnchors();
                    PlayTween((Enum)UI.OBJ_FRAME, true, (EventDelegate.Callback)null, true, 0);
                    PlayTween((Enum)UI.COUNT_ANIM_0, true, (EventDelegate.Callback)null, false, 0);
                }
            }
        }
    }
예제 #2
0
    public void Initialize()
    {
        //IL_01f3: Unknown result type (might be due to invalid IL or missing references)
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(MonoBehaviourSingleton <QuestManager> .I.currentQuestID);

        if (MonoBehaviourSingleton <QuestManager> .I.IsExplore())
        {
            partyMenuUI.SetActive(true);
            normalMenuUI.SetActive(false);
            happenMenuUI.SetActive(false);
            retryableMenuUI.SetActive(false);
            string text = MonoBehaviourSingleton <PartyManager> .I.GetPartyNumber();

            if (string.IsNullOrEmpty(text))
            {
                partyNumber.text = "-";
            }
            else
            {
                partyNumber.text = text;
            }
        }
        else if (questData != null && questData.questType == QUEST_TYPE.HAPPEN)
        {
            partyMenuUI.SetActive(false);
            normalMenuUI.SetActive(false);
            happenMenuUI.SetActive(true);
            retryableMenuUI.SetActive(false);
            QuestInfoData.Mission[] array = null;
            array = QuestInfoData.CreateMissionData(questData);
            if (array != null)
            {
                int i = 0;
                for (int num = array.Length; i < num; i++)
                {
                    QuestInfoData.Mission mission = array[i];
                    m_missionCrownOn[i].SetActive(CLEAR_STATUS.CLEAR == mission.state);
                    m_missionCrownOff[i].SetActive(CLEAR_STATUS.CLEAR != mission.state);
                    m_missionTexts[i].text = mission.tableData.missionText;
                }
            }
        }
        else if (questData != null && questData.questType == QUEST_TYPE.ARENA)
        {
            partyMenuUI.SetActive(false);
            normalMenuUI.SetActive(false);
            happenMenuUI.SetActive(false);
            retryableMenuUI.SetActive(true);
        }
        else
        {
            partyMenuUI.SetActive(false);
            normalMenuUI.SetActive(true);
            happenMenuUI.SetActive(false);
            retryableMenuUI.SetActive(false);
        }
        if (MonoBehaviourSingleton <UIManager> .IsValid() && MonoBehaviourSingleton <UIManager> .I.mainChat != null)
        {
            MonoBehaviourSingleton <UIManager> .I.mainChat.HideAll();
        }
        this.get_gameObject().SetActive(true);
    }