Ejemplo n.º 1
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);
    }
Ejemplo n.º 2
0
 public override void UpdateUI()
 {
     base.UpdateUI();
     if (currentItem != null)
     {
         SetLabelText((Enum)UI.LBL_ITEM_NAME, currentItem.name);
         ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)currentItem.type, (uint)currentItem.itemId, GetCtrl(UI.OBJ_ITEM_ICON_ROOT), -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
         itemIcon.SetEnableCollider(false);
         ResourceLoad.LoadPointIconImageTexture(GetCtrl(UI.TEX_POINT_ICON).GetComponent <UITexture>(), (uint)pointShop.pointShopId);
     }
     SetLabelText((Enum)UI.LBL_CURRENT_CHANGE_NUM, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), currentNum));
     SetLabelText((Enum)UI.LBL_NEED_POINT, string.Format(StringTable.Get(STRING_CATEGORY.POINT_SHOP, 2u), currentItem.needPoint * currentNum));
 }
Ejemplo n.º 3
0
    protected void SetUpEnemy(EnemyTable.EnemyData field_enemy_table)
    {
        Transform transform = GetTransform();

        SetActive(transform, UI.TEX_FIELD_SUB, false);
        string name = field_enemy_table.name;

        SetLabelText(transform, UI.LBL_FIELD_ENEMY_NAME, name);
        if (field_enemy_table != null)
        {
            int      iconId   = field_enemy_table.iconId;
            ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, null, FindCtrl(transform, UI.OBJ_ENEMY), field_enemy_table.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
        }
    }
Ejemplo n.º 4
0
    private void InitEnemyItem(int i, Transform t, bool isRecycle, QuestTable.QuestTableData questData)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

        if (enemyData != null)
        {
            SetLabelText(t, UI.LBL_ENEMY_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, arenaData.level));
            SetLabelText(t, UI.LBL_ENEMY_NAME, enemyData.name);
            ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(questData.questType), enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
            SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
    }
Ejemplo n.º 5
0
    private void SetAllRewardItem(List <PointEventCurrentData.Reward> rewardList)
    {
        //IL_0069: Unknown result type (might be due to invalid IL or missing references)
        //IL_006e: Expected O, but got Unknown
        //IL_0079: Unknown result type (might be due to invalid IL or missing references)
        //IL_007e: Expected O, but got Unknown
        //IL_0085: Unknown result type (might be due to invalid IL or missing references)
        //IL_008b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0096: Unknown result type (might be due to invalid IL or missing references)
        //IL_009c: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ad: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c2: Expected O, but got Unknown
        Transform ctrl = GetCtrl(UI.OBJ_ITEM_ROOT);

        for (int j = 0; j < rewardList.Count; j++)
        {
            if (j == 0)
            {
                Transform val = Utility.FindChild(ctrl, "itemNum");
                val.GetComponent <UILabel>().text = "×" + rewardList[j].num;
                rewardObjects.Add(ctrl.get_gameObject());
            }
            else
            {
                GameObject val2 = Object.Instantiate <GameObject>(ctrl.get_gameObject());
                val2.get_transform().set_parent(ctrl.get_parent());
                val2.get_transform().set_localPosition(ctrl.get_localPosition());
                val2.get_transform().set_localScale(ctrl.get_localScale());
                Transform val3 = Utility.FindChild(val2.get_transform(), "itemNum");
                val3.GetComponent <UILabel>().text = "×" + rewardList[j].num;
                rewardObjects.Add(val2);
            }
        }
        SetDynamicList((Enum)UI.GRD_ANIM_ITEM_ROOT, "ItemIcon", rewardList.Count, true, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
        {
            //IL_001a: Unknown result type (might be due to invalid IL or missing references)
            //IL_002e: Expected O, but got Unknown
            PointEventCurrentData.Reward reward = rewardList[i];
            ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)reward.type, (uint)reward.itemId, t.get_parent(), reward.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
            if (itemIcon != null)
            {
                itemIcon.SetEnableCollider(false);
            }
        });
    }
 public override void UpdateUI()
 {
     base.UpdateUI();
     SetTable(UI.TBL_LIST, "ShopItemListItem", MonoBehaviourSingleton <ShopManager> .I.shopData.lineups.Count, false, delegate(int i, Transform t, bool b)
     {
         ShopList.ShopLineup shopLineup = MonoBehaviourSingleton <ShopManager> .I.shopData.lineups[i];
         SetLabelText(t, UI.LBL_NAME, shopLineup.name);
         SetLabelText(t, UI.LBL_DESCRIPTION, shopLineup.description);
         SetLabelText(t, UI.LBL_CRYSTAL_NUM, shopLineup.crystalNum.ToString());
         SetEvent(t, "SELECT", shopLineup.shopLineupId);
         uint itemId       = (uint)shopLineup.itemIds[0];
         ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.ITEM, itemId, FindCtrl(t, UI.OBJ_ICON_ROOT), -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
         if (itemIcon != null)
         {
             itemIcon.SetEnableCollider(false);
         }
     });
 }
Ejemplo n.º 7
0
 private void SetAllRewardItem(UI targetGrid, List <PointEventCurrentData.Reward> rewardList)
 {
     SetGrid(targetGrid, "ItemIconReward", rewardList.Count, true, delegate(int i, Transform t, bool is_recycle)
     {
         //IL_0048: Unknown result type (might be due to invalid IL or missing references)
         //IL_0094: Unknown result type (might be due to invalid IL or missing references)
         PointEventCurrentData.Reward reward = rewardList[i];
         ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)reward.type, (uint)reward.itemId, t, reward.num, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
         if (itemIcon != null)
         {
             itemIcon.SetEnableCollider(false);
         }
         t.FindChild("itemNum").GetComponent <UILabel>().text = "×" + rewardList[i].num;
         if (targetGrid == UI.GRD_NEXT_ITEM_ROOT)
         {
             t.set_localScale(new Vector3(0.7f, 0.7f, 1f));
             if (i > 2)
             {
                 itemIcon.VisibleIcon(false, true);
             }
         }
     });
 }
Ejemplo n.º 8
0
    public override void UpdateUI()
    {
        SetLabelText((Enum)UI.STR_TITLE, base.sectionData.GetText("STR_TITLE"));
        SetLabelText((Enum)UI.STR_TITLE_REFLECT, base.sectionData.GetText("STR_TITLE"));
        int  count = MonoBehaviourSingleton <PresentManager> .I.presentData.presents.Count;
        bool flag  = count > 0;

        SetActive((Enum)UI.BTN_ALL, flag);
        SetActive((Enum)UI.BTN_ALL_DISABLE, !flag);
        SetLabelText((Enum)UI.STR_ALL_DISABLE, base.sectionData.GetText("STR_ALL"));
        SetActive((Enum)UI.STR_NON_LIST, !flag);
        SetGrid(UI.GRD_LIST, "PresentListItem", count, false, delegate(int i, Transform t, bool b)
        {
            Present present = MonoBehaviourSingleton <PresentManager> .I.presentData.presents[i];
            SetLabelText(t, UI.LBL_NAME, present.name);
            SetLabelText(t, UI.LBL_COMMENT, present.comment);
            SetLabelText(t, UI.LBL_DESC, present.desc);
            string text = (!string.IsNullOrEmpty(present.expire)) ? present.expire : base.sectionData.GetText("NON_EXPIRE");
            SetLabelText(t, UI.LBL_EXPIRE, text);
            SetLabelText(t, UI.LBL_TIME, present.timeInfo);
            SetEvent(t, UI.BTN_SELECT, "SELECT", i);
            ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)present.type, (uint)present.itemId, FindCtrl(t, UI.OBJ_ICON_ROOT), -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
            if (itemIcon != null)
            {
                itemIcon.SetEnableCollider(false);
            }
        });
        int num      = 1;
        int page_num = MonoBehaviourSingleton <PresentManager> .I.page + num;
        int num2     = Mathf.Max(MonoBehaviourSingleton <PresentManager> .I.pageMax, num);

        SetPageNumText((Enum)UI.LBL_NOW, page_num);
        SetPageNumText((Enum)UI.LBL_MAX, num2);
        SetActive((Enum)UI.OBJ_ACTIVE_ROOT, num != num2);
        SetActive((Enum)UI.OBJ_INACTIVE_ROOT, num == num2);
    }
Ejemplo n.º 9
0
 public override void UpdateUI()
 {
     detailBase = GetCtrl(UI.OBJ_INFO_ROOT);
     if (detailBase != null)
     {
         SetFontStyle(detailBase, UI.STR_TITLE, 2);
         SetFontStyle(detailBase, UI.STR_SELL, 2);
         SetFontStyle(detailBase, UI.STR_NEED, 2);
         SetFontStyle(detailBase, UI.STR_HAVE, 2);
         SetLabelText(detailBase, UI.LBL_NAME, data.name);
         ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam();
         itemIconCreateParam.icon_type = ItemIcon.GetItemIconType(data.type);
         itemIconCreateParam.icon_id   = data.GetIconID();
         itemIconCreateParam.rarity    = data.rarity;
         itemIconCreateParam.parent    = FindCtrl(detailBase, UI.OBJ_ICON_ROOT);
         itemIconCreateParam.element   = data.GetTargetElementPriorityToTable();
         ItemIcon itemIcon = ItemIcon.Create(itemIconCreateParam);
         itemIcon.SetEnableCollider(false);
         SetLabelText(detailBase, UI.LBL_NEED_LV, needLv.ToString());
         SetLabelText(detailBase, UI.LBL_HAVE_NUM, MonoBehaviourSingleton <InventoryManager> .I.GetEquipItemNum(equipId).ToString());
         SetLabelText(detailBase, UI.LBL_SELL, data.sale.ToString());
     }
     LocalInventory();
 }
Ejemplo n.º 10
0
 public override void UpdateUI()
 {
     //IL_02a4: Unknown result type (might be due to invalid IL or missing references)
     if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE || callSection == ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST)
     {
         equipData = (eventData as EquipItemTable.EquipItemData);
         slotData  = GetSkillSlotData(eventData as EquipItemTable.EquipItemData, 0);
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE)
     {
         EquipItemAndSkillData equipItemAndSkillData = eventData as EquipItemAndSkillData;
         equipData       = equipItemAndSkillData.equipItemInfo.tableData;
         slotData        = equipItemAndSkillData.skillSlotUIData;
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else if (callSection == ItemDetailEquip.CURRENT_SECTION.QUEST_ROOM)
     {
         equipData       = (eventData as EquipItemInfo);
         slotData        = GetSkillSlotData(eventData as EquipItemInfo);
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else if (callSection == ItemDetailEquip.CURRENT_SECTION.QUEST_RESULT)
     {
         EquipItemAndSkillData equipItemAndSkillData2 = eventData as EquipItemAndSkillData;
         equipData       = equipItemAndSkillData2.equipItemInfo;
         slotData        = equipItemAndSkillData2.skillSlotUIData;
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else
     {
         equipData       = (eventData as EquipItemInfo);
         slotData        = GetSkillSlotData(eventData as EquipItemInfo);
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, true);
         SetActive((Enum)UI.BTN_DETACH, true);
         SetActive((Enum)UI.BTN_GROW, true);
         lookOnly = false;
     }
     SetToggle((Enum)UI.TGL_WINDOW_TITLE, lookOnly);
     if (slotData != null)
     {
         Transform table_item = null;
         SetTable(UI.TBL_SKILL_LIST, "EquipSetDetailTopItem", 1, false, delegate(int i, Transform t, bool is_recycle)
         {
             //IL_01c8: Unknown result type (might be due to invalid IL or missing references)
             //IL_01cd: Unknown result type (might be due to invalid IL or missing references)
             //IL_01eb: Unknown result type (might be due to invalid IL or missing references)
             //IL_01f0: Unknown result type (might be due to invalid IL or missing references)
             //IL_020c: Unknown result type (might be due to invalid IL or missing references)
             //IL_0211: Unknown result type (might be due to invalid IL or missing references)
             //IL_022f: Unknown result type (might be due to invalid IL or missing references)
             //IL_0234: Unknown result type (might be due to invalid IL or missing references)
             //IL_025a: Unknown result type (might be due to invalid IL or missing references)
             table_item = t;
             EquipItemTable.EquipItemData table = null;
             int num  = 1;
             int num2 = 0;
             if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE || callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE || callSection == ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST)
             {
                 table = (equipData as EquipItemTable.EquipItemData);
             }
             else
             {
                 EquipItemInfo equipItemInfo = equipData as EquipItemInfo;
                 table = equipItemInfo.tableData;
                 num   = equipItemInfo.level;
                 num2  = equipItemInfo.exceed;
             }
             ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemTable(table, sex, FindCtrl(t, UI.OBJ_ICON_ROOT), null, -1, null, 0, false, -1, false, null, false, false);
             itemIcon.SetEnableCollider(false);
             SetActive(t, UI.SPR_EQUIP_INDEX_ICON, false);
             string name = table.name;
             name        = Utility.TrimText(name, GetCtrl(UI.LBL_EQUIP_NAME).GetComponent <UILabel>());
             SetLabelText(t, UI.LBL_EQUIP_NAME, name);
             SetLabelText(t, UI.LBL_EQUIP_NOW_LV, num.ToString());
             SetLabelText(t, UI.LBL_EQUIP_MAX_LV, table.maxLv.ToString());
             SetGrid(t, UI.GRD_ATTACH_SKILL, "EquipSetDetailTopItem2", slotData.Length, true, delegate(int i2, Transform t2, bool is_recycle2)
             {
                 SkillItemInfo skillItemInfo = slotData[i2].itemData;
                 bool flag = skillItemInfo != null && skillItemInfo.tableData.type == slotData[i2].slotData.slotType;
                 SetSkillIcon(t2, UI.TEX_SKILL_ICON, slotData[i2].slotData.slotType, flag, false);
                 SetEvent(t2, (!flag) ? "SLOT" : "SLOT_DETAIL", i2);
                 SetLongTouch(t2, "SLOT_DETAIL", i2);
                 if (!flag)
                 {
                     skillItemInfo = null;
                 }
                 SetToggle(t2, UI.TGL_ACTIVE_OBJ, skillItemInfo != null);
                 SetActive(t2, UI.LBL_NAME, true);
                 SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, false);
                 if (skillItemInfo == null)
                 {
                     SetLabelText(t2, UI.LBL_NAME, base.sectionData.GetText("EMPTY_SLOT"));
                     SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, false);
                 }
                 else
                 {
                     SkillItemTable.SkillItemData tableData = skillItemInfo.tableData;
                     SetLabelText(t2, UI.LBL_NAME, tableData.name);
                     SetLabelText(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, tableData.name);
                     SetLabelText(t2, UI.LBL_NOW_LV, skillItemInfo.level.ToString());
                     SetLabelText(t2, UI.LBL_MAX_LV, skillItemInfo.tableData.GetMaxLv(skillItemInfo.exceedCnt).ToString());
                     SetActive(t2, UI.LBL_EX_LV, skillItemInfo.IsExceeded());
                     SetLabelText(t2, UI.LBL_EX_LV, StringTable.Format(STRING_CATEGORY.SMITH, 9u, skillItemInfo.exceedCnt));
                     EQUIPMENT_TYPE?enableEquipType = skillItemInfo.tableData.GetEnableEquipType();
                     SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.HasValue);
                     if (enableEquipType.HasValue)
                     {
                         bool flag2 = enableEquipType.Value == table.type;
                         SetSkillEquipIconKind(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.Value, flag2);
                         SetActive(t2, UI.LBL_NAME, flag2);
                         SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, !flag2);
                     }
                 }
             });
             base.GetComponent <UITable>(t, (Enum)UI.TBL_SPACE).Reposition();
             Vector3 localPosition = t.get_localPosition();
             float y = localPosition.y;
             Vector3 localPosition2 = FindCtrl(t, UI.OBJ_SPACE).get_localPosition();
             float y2 = localPosition2.y;
             Vector3 localPosition3 = FindCtrl(t, UI.TBL_SPACE).get_localPosition();
             float num3             = y2 + localPosition3.y;
             Vector3 localPosition4 = FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).get_localPosition();
             localPosition4.y       = (num3 - y) * 0.5f;
             FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).set_localPosition(localPosition4);
         });
         Transform val  = FindCtrl(table_item, UI.OBJ_SPACE_COLLISION);
         Transform ctrl = GetCtrl(UI.OBJ_ANCHOR_BOTTOM);
         if (val != null && ctrl != null)
         {
             UpdateAnchors();
             ctrl.set_position(val.get_position());
             UpdateAnchors();
         }
     }
 }
    private void UpdateGirdListItemQuest(int i, Transform t, bool is_recycle)
    {
        //IL_0427: Unknown result type (might be due to invalid IL or missing references)
        //IL_044c: Unknown result type (might be due to invalid IL or missing references)
        List <GameSectionHistory.HistoryData> historyList = MonoBehaviourSingleton <GameSceneManager> .I.GetHistoryList();

        bool flag = historyList.Any((GameSectionHistory.HistoryData h) => h.sectionName.StartsWith("GuildRequest"));

        SetActive(t, true);
        SetEvent(t, "SELECT_ORDER", i);
        QuestSortData questSortData = questGridDatas[i].questSortData;
        UIScrollView  component     = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIScrollView>();
        QuestInfoData info          = questSortData.itemData.infoData;

        if (flag)
        {
            SetActive(t, UI.TWN_DIFFICULT_STAR, false);
            SetActive(t, UI.TXT_NEED_POINT, true);
            string text = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 6u), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(info.questData.tableData.rarity), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTimeWithFormat(info.questData.tableData.rarity));
            SetLabelText(t, UI.TXT_NEED_POINT, text);
        }
        else
        {
            SetActive(t, UI.TWN_DIFFICULT_STAR, false);
            SetActive(t, UI.TXT_NEED_POINT, false);
        }
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID());

        QuestSortData questSortData2 = questSortData;
        ItemIcon      icon           = ItemIcon.Create(questSortData2.GetIconType(), questSortData2.GetIconID(), questSortData2.GetRarity(), FindCtrl(t, UI.OBJ_ENEMY), questSortData2.GetIconElement(), null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);

        icon.SetEnableCollider(false);
        SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
        SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
        SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
        SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
        SetLabelText(t, UI.LBL_QUEST_NAME, info.questData.tableData.questText);
        int num = 1;
        ClearStatusQuestEnemySpecies clearStatusQuestEnemySpecies = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID);

        if (clearStatusQuestEnemySpecies != null)
        {
            num = clearStatusQuestEnemySpecies.questStatus;
        }
        int value = i + 100;

        SetToggleGroup(t, UI.OBJ_ICON_NEW, value);
        SetToggleGroup(t, UI.OBJ_ICON_CLEARED, value);
        SetToggleGroup(t, UI.OBJ_ICON_COMPLETE, value);
        CLEAR_STATUS cLEAR_STATUS = (CLEAR_STATUS)num;

        if (cLEAR_STATUS != CLEAR_STATUS.NEW)
        {
            SetToggle(t, UI.OBJ_ICON_NEW, false);
            SetToggle(t, UI.OBJ_ICON_CLEARED, false);
            SetToggle(t, UI.OBJ_ICON_COMPLETE, false);
            SetActive(t, UI.OBJ_ICON_ROOT, false);
            SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, null);
            SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_COMPLETE, null);
        }
        else
        {
            SetActive(t, UI.OBJ_ICON_ROOT, true);
            SetToggle(t, UI.OBJ_ICON_NEW, true);
            SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_COMPLETE, null);
            SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new");
        }
        int num2 = info.questData.num;
        int num3 = 0;

        if (MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen)
        {
            num3 = (from g in MonoBehaviourSingleton <GuildRequestManager> .I.guildRequestData.guildRequestItemList
                    where g.questId == (int)info.questData.tableData.questID
                    select g).Count();
        }
        int num4 = num2 - num3;

        SetLabelText(t, UI.LBL_ORDER_NUM, num4.ToString());
        if (num4 <= 0)
        {
            t.GetComponent <UIButton>().isEnabled = false;
        }
        Transform val = FindCtrl(t, UI.OBJ_FRAME);

        if (val != null)
        {
            UIPanel uiPanel = val.get_gameObject().GetComponent <UIPanel>();
            if (uiPanel == null)
            {
                uiPanel       = val.get_gameObject().AddComponent <UIPanel>();
                uiPanel.depth = component.panel.depth + 1;
            }
            uiPanel.widgetsAreStatic = false;
            if (isScrollViewReady)
            {
                PanelToStatic(icon, uiPanel);
            }
            else
            {
                onScrollViewReady = (Action)Delegate.Combine(onScrollViewReady, (Action) delegate
                {
                    PanelToStatic(icon, uiPanel);
                });
            }
        }
        QuestItemInfo itemData   = questSortData.itemData;
        bool          is_visible = false;

        foreach (float remainTime in itemData.remainTimes)
        {
            float num5 = remainTime;
            if (num5 < SHOW_QUEST_REMAIN_LIMIT_SECOND)
            {
                is_visible = true;
                break;
            }
        }
        SetLabelText(t, UI.LBL_REMAIN, StringTable.Get(STRING_CATEGORY.GATE_QUEST_NAME, 1u));
        SetActive(t, UI.LBL_REMAIN, is_visible);
    }
Ejemplo n.º 12
0
 public override void UpdateUI()
 {
     //IL_00a8: Unknown result type (might be due to invalid IL or missing references)
     //IL_00fa: Unknown result type (might be due to invalid IL or missing references)
     //IL_0200: Unknown result type (might be due to invalid IL or missing references)
     //IL_0215: Unknown result type (might be due to invalid IL or missing references)
     //IL_022d: Unknown result type (might be due to invalid IL or missing references)
     if (lb == null)
     {
         SetLabelText((Enum)UI.LBL_PICKUP, string.Empty);
         SetLabelText((Enum)UI.LBL_PERIOD, string.Empty);
     }
     else
     {
         if (topImageLoadObj != null)
         {
             Texture2D val = null;
             val = (topImageLoadObj.loadedObject as Texture2D);
             if (val != null)
             {
                 Transform t2 = FindCtrl(base._transform, UI.TEX_LOGIN_BANNER);
                 SetActive(t2, true);
                 SetTexture(t2, val);
             }
         }
         if (!isModel)
         {
             FindCtrl(base._transform, UI.OBJ_DETAIL_ROOT).set_localPosition(new Vector3(pickUpPosX, pickUpItemPosY, 0f));
             LoginBonus.LoginBonusReward loginBonusReward = pickUpReward;
             ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)loginBonusReward.type, (uint)loginBonusReward.itemId, Utility.Find(base._transform, "OBJ_DETAIL_ROOT"), -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
             itemIcon.transform.set_localScale(new Vector3(1.5f, 1.5f, 1.5f));
         }
         SetLabelText((Enum)UI.LBL_PERIOD, lb.period_announce);
         SetLabelText((Enum)UI.LBL_LOGIN_DAYS, string.Format(StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 7u), lb.nowCount.ToString()));
         FindCtrl(base._transform, UI.LBL_PICKUP).GetComponent <UILabel>().supportEncoding = true;
         SetLabelText((Enum)UI.LBL_PICKUP, pickUpReward.pickUpText);
         int count = lb.next.Count;
         SetFrame(1 + (lb.next.Count - 1) / 5, lb.boardType);
         touchAndReleaseList.Clear();
         SetGrid(UI.GRD_BONUSLIST, "LimitedLoginBonusItem", count, false, delegate(int i, Transform t, bool b)
         {
             //IL_0058: Unknown result type (might be due to invalid IL or missing references)
             //IL_005d: Expected O, but got Unknown
             //IL_0093: Unknown result type (might be due to invalid IL or missing references)
             //IL_00b7: Unknown result type (might be due to invalid IL or missing references)
             //IL_00d0: Unknown result type (might be due to invalid IL or missing references)
             //IL_00ee: Unknown result type (might be due to invalid IL or missing references)
             //IL_0107: Unknown result type (might be due to invalid IL or missing references)
             //IL_012b: Unknown result type (might be due to invalid IL or missing references)
             //IL_0144: Unknown result type (might be due to invalid IL or missing references)
             //IL_015d: Unknown result type (might be due to invalid IL or missing references)
             //IL_0176: Unknown result type (might be due to invalid IL or missing references)
             //IL_018f: Unknown result type (might be due to invalid IL or missing references)
             //IL_01a8: Unknown result type (might be due to invalid IL or missing references)
             //IL_01e5: Unknown result type (might be due to invalid IL or missing references)
             //IL_01fe: Unknown result type (might be due to invalid IL or missing references)
             //IL_0217: Unknown result type (might be due to invalid IL or missing references)
             //IL_0230: Unknown result type (might be due to invalid IL or missing references)
             //IL_0249: Unknown result type (might be due to invalid IL or missing references)
             //IL_0262: Unknown result type (might be due to invalid IL or missing references)
             //IL_0294: Unknown result type (might be due to invalid IL or missing references)
             //IL_02ad: Unknown result type (might be due to invalid IL or missing references)
             //IL_02c6: Unknown result type (might be due to invalid IL or missing references)
             //IL_02df: Unknown result type (might be due to invalid IL or missing references)
             //IL_02f8: Unknown result type (might be due to invalid IL or missing references)
             //IL_0311: Unknown result type (might be due to invalid IL or missing references)
             //IL_03b5: Unknown result type (might be due to invalid IL or missing references)
             //IL_03ea: Unknown result type (might be due to invalid IL or missing references)
             bool flag = false;
             LoginBonus.LoginBonusReward loginBonusReward2 = null;
             loginBonusReward2 = lb.next[i].reward[0];
             flag = loginBonusReward2.isGet;
             if (arrayNow == i && lb.reward.Count > 0)
             {
                 GameObject val2 = FindCtrl(t, UI.SPR_STAMP_ANIM).get_gameObject();
                 val2.SetActive(true);
                 EventDelegate.Set(val2.GetComponentInChildren <TweenScale>().onFinished, SetGetDialog);
                 FindCtrl(t, UI.SPR_STAMP).get_gameObject().SetActive(false);
             }
             else if (flag)
             {
                 FindCtrl(t, UI.SPR_STAMP_ANIM).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.SPR_STAMP).get_gameObject().SetActive(true);
             }
             else
             {
                 FindCtrl(t, UI.SPR_STAMP).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.SPR_STAMP_ANIM).get_gameObject().SetActive(false);
             }
             if (loginBonusReward2.isPickUp)
             {
                 FindCtrl(t, UI.SPR_DAY_BASE).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.SPR_DAY_BASE_PICKUP).get_gameObject().SetActive(true);
                 FindCtrl(t, UI.SPR_DAY_BASE_FINE).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.LBL_DAY_PICKUP).get_gameObject().SetActive(true);
                 FindCtrl(t, UI.LBL_DAY_FINE).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.LBL_DAY).get_gameObject().SetActive(false);
                 SetLabelText(t, UI.LBL_DAY_PICKUP, loginBonusReward2.day);
             }
             else if (loginBonusReward2.frameType != 0)
             {
                 FindCtrl(t, UI.SPR_DAY_BASE).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.SPR_DAY_BASE_PICKUP).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.SPR_DAY_BASE_FINE).get_gameObject().SetActive(true);
                 FindCtrl(t, UI.LBL_DAY_PICKUP).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.LBL_DAY_FINE).get_gameObject().SetActive(true);
                 FindCtrl(t, UI.LBL_DAY).get_gameObject().SetActive(false);
                 SetLabelText(t, UI.LBL_DAY_FINE, loginBonusReward2.day);
             }
             else
             {
                 FindCtrl(t, UI.SPR_DAY_BASE).get_gameObject().SetActive(true);
                 FindCtrl(t, UI.SPR_DAY_BASE_PICKUP).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.SPR_DAY_BASE_FINE).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.LBL_DAY_PICKUP).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.LBL_DAY_FINE).get_gameObject().SetActive(false);
                 FindCtrl(t, UI.LBL_DAY).get_gameObject().SetActive(true);
                 SetLabelText(t, UI.LBL_DAY, loginBonusReward2.day);
             }
             SetLabelText(t, UI.LBL_ITEMNUM, "x" + loginBonusReward2.itemNum.ToString());
             ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)loginBonusReward2.type, (uint)loginBonusReward2.itemId, FindCtrl(t, UI.OBJ_ICON_ROOT), -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
             if (itemIcon2 != null)
             {
                 itemIcon2.SetEnableCollider(false);
             }
             if (flag)
             {
                 UITexture[] componentsInChildren = itemIcon2.GetComponentsInChildren <UITexture>();
                 int j = 0;
                 for (int num = componentsInChildren.Length; j < num; j++)
                 {
                     componentsInChildren[j].color = Color.get_gray();
                 }
                 UISprite[] componentsInChildren2 = itemIcon2.GetComponentsInChildren <UISprite>();
                 int k = 0;
                 for (int num2 = componentsInChildren2.Length; k < num2; k++)
                 {
                     componentsInChildren2[k].color = Color.get_gray();
                 }
             }
             SetAbilityItemEvent(t, i, touchAndReleaseList);
         });
         if (isFirst)
         {
             Transform ctrl      = GetCtrl(UI.SCR_BONUSLIST);
             UIPanel   component = ctrl.GetComponent <UIPanel>();
             ctrl.get_transform().set_localPosition(new Vector3(0f, startScrPos, 0f));
             component.clipOffset = new Vector2(0f, 0f - startScrPos);
         }
     }
 }
    protected virtual void ShowSelectUI()
    {
        //IL_0240: Unknown result type (might be due to invalid IL or missing references)
        //IL_024f: Unknown result type (might be due to invalid IL or missing references)
        int num  = (!isInGameScene && TutorialStep.HasQuestSpecialUnlocked()) ? 1 : 2;
        int num2 = (showMode != 0) ? num : 0;
        int num3 = (showMode != SHOW_MODE.QUEST) ? num : 0;
        int num4 = (showMode != SHOW_MODE.ORDER) ? num : 0;

        SetActive((Enum)UI.OBJ_DELIVERY_ROOT, showMode == SHOW_MODE.DELIVERY);
        SetActive((Enum)UI.OBJ_QUEST_ROOT, showMode == SHOW_MODE.QUEST);
        SetActive((Enum)UI.OBJ_ORDER_ROOT, showMode == SHOW_MODE.ORDER);
        SetButtonSprite((Enum)UI.BTN_DELIVERY, "QuestTabBtnBase" + SPR_ON_OFF[num2], true);
        SetSprite((Enum)UI.SPR_DELIVERY_TEXT, "QuestTabBtnText" + SPR_INDEX[0] + SPR_ON_OFF[num2]);
        SetSprite((Enum)UI.SPR_DELIVERY_ICON, "QuestTabBtnIcon" + SPR_INDEX[0] + SPR_ON_OFF[num2]);
        SetButtonSprite((Enum)UI.BTN_QUEST, "QuestTabBtnBase" + SPR_ON_OFF[num3], true);
        SetSprite((Enum)UI.SPR_QUEST_TEXT, "QuestTabBtnText" + SPR_INDEX[1] + SPR_ON_OFF[num3]);
        SetSprite((Enum)UI.SPR_QUEST_ICON, "QuestTabBtnIcon" + SPR_INDEX[1] + SPR_ON_OFF[num3]);
        SetButtonSprite((Enum)UI.BTN_ORDER, "QuestTabBtnBase" + SPR_ON_OFF[num4], true);
        SetSprite((Enum)UI.SPR_ORDER_TEXT, "QuestTabBtnText" + SPR_INDEX[2] + SPR_ON_OFF[num4]);
        SetSprite((Enum)UI.SPR_ORDER_ICON, "QuestTabBtnIcon" + SPR_INDEX[2] + SPR_ON_OFF[num4]);
        if (!TutorialStep.HasQuestSpecialUnlocked())
        {
            SetButtonEnabled((Enum)UI.BTN_QUEST, false);
            SetButtonEnabled((Enum)UI.BTN_ORDER, false);
            SetActive((Enum)UI.BTN_EVENT, false);
        }
        if (!isInGameScene)
        {
            SetRenderNPCModel((Enum)UI.TEX_NPCMODEL, 0, MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.questCenterNPCPos, MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.questCenterNPCRot, MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.questCenterNPCFOV, (Action <NPCLoader>)null);
            SetLabelText((Enum)UI.LBL_NPC_MESSAGE, npcText);
        }
        SetActive((Enum)UI.OBJ_NPC_MESSAGE, !isInGameScene);
        if (showMode == SHOW_MODE.DELIVERY)
        {
            SetActive((Enum)UI.SPR_TAB_NORMAL, UI.BTN_TAB_NORMAL == selectedTab);
            SetActive((Enum)UI.SPR_TAB_DAILY, UI.BTN_TAB_DAILY == selectedTab);
            SetActive((Enum)UI.SPR_TAB_WEEKLY, UI.BTN_TAB_WEEKLY == selectedTab);
            SetButtonSprite((Enum)UI.BTN_TAB_NORMAL, (selectedTab != UI.BTN_TAB_NORMAL) ? "PickeShopBtn_Normal_off" : "PickeShopBtn_Green_on", false);
            SetButtonSprite((Enum)UI.BTN_TAB_DAILY, (selectedTab != UI.BTN_TAB_DAILY) ? "PickeShopBtn_Normal_off" : "PickeShopBtn_Green_on", false);
            SetButtonSprite((Enum)UI.BTN_TAB_WEEKLY, (selectedTab != UI.BTN_TAB_WEEKLY) ? "PickeShopBtn_Normal_off" : "PickeShopBtn_Green_on", false);
            SetNPCMessage(selectedTab);
            switch (selectedTab)
            {
            case UI.BTN_TAB_NORMAL:
                SetDeliveryList(normalDeliveryInfo);
                break;

            case UI.BTN_TAB_DAILY:
                SetDeliveryList(dailyDeliveryInfo);
                break;

            case UI.BTN_TAB_WEEKLY:
                SetDeliveryList(weeklyDeliveryInfo);
                break;
            }
        }
        else if (showMode == SHOW_MODE.ORDER)
        {
            if (questItemAry == null && MonoBehaviourSingleton <InventoryManager> .I.questItemInventory.GetCount() > 0)
            {
                List <QuestItemInfo> list = new List <QuestItemInfo>();
                MonoBehaviourSingleton <InventoryManager> .I.ForAllQuestInvetory(delegate(QuestItemInfo item)
                {
                    if (item.infoData.questData.num > 0)
                    {
                        list.Add(item);
                    }
                });

                questItemAry = list.ToArray();
                GetCtrl(UI.GRD_ORDER_QUEST).DestroyChildren();
            }
            if (questItemAry == null || questItemAry.Length == 0)
            {
                SetActive((Enum)UI.BTN_SORT, false);
                SetActive((Enum)UI.GRD_ORDER_QUEST, false);
                SetActive((Enum)UI.STR_ORDER_NON_LIST, true);
            }
            else
            {
                questSortData = sortSettings.CreateSortAry <QuestItemInfo, QuestSortData>(questItemAry);
                SetActive((Enum)UI.GRD_ORDER_QUEST, true);
                SetActive((Enum)UI.STR_ORDER_NON_LIST, false);
                SetActive((Enum)UI.BTN_SORT, true);
                SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel());
                SetToggle((Enum)UI.TGL_ICON_ASC, sortSettings.orderTypeAsc);
                SetDynamicList((Enum)UI.GRD_ORDER_QUEST, "QuestListOrderItem", questSortData.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
                {
                    QuestSpecialSelect questSpecialSelect2 = this;
                    SetActive(t, true);
                    SetEvent(t, "SELECT_ORDER", i);
                    QuestInfoData info2 = this.questSortData[i].itemData.infoData;
                    int num9            = (int)(info2.questData.tableData.difficulty + 1);
                    int l = 0;
                    for (int num10 = difficult.Length; l < num10; l++)
                    {
                        SetActive(t, difficult[l], l < num9);
                    }
                    if (!is_recycle)
                    {
                        ResetTween(t, UI.TWN_DIFFICULT_STAR, 0);
                        PlayTween(t, UI.TWN_DIFFICULT_STAR, true, null, false, 0);
                    }
                    EnemyTable.EnemyData enemyData2 = Singleton <EnemyTable> .I.GetEnemyData((uint)info2.questData.tableData.GetMainEnemyID());
                    QuestSortData questSortData     = this.questSortData[i];
                    ItemIcon itemIcon2 = ItemIcon.Create(questSortData.GetIconType(), questSortData.GetIconID(), questSortData.GetRarity(), FindCtrl(t, UI.OBJ_ENEMY), questSortData.GetIconElement(), null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                    itemIcon2.SetEnableCollider(false);
                    SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData2.element != ELEMENT_TYPE.MAX);
                    SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData2.element);
                    SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData2.weakElement);
                    SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData2.weakElement == ELEMENT_TYPE.MAX);
                    SetLabelText(t, UI.LBL_QUEST_NAME, info2.questData.tableData.questText);
                    int num11 = 1;
                    ClearStatusQuest clearStatusQuest2 = MonoBehaviourSingleton <QuestManager> .I.clearStatusQuest.Find((ClearStatusQuest data) => info2.questData.tableData.questID == data.questId);
                    if (clearStatusQuest2 != null)
                    {
                        num11 = clearStatusQuest2.questStatus;
                    }
                    int value2 = i + 100;
                    SetToggleGroup(t, UI.OBJ_ICON_NEW, value2);
                    SetToggleGroup(t, UI.OBJ_ICON_CLEARED, value2);
                    SetToggleGroup(t, UI.OBJ_ICON_COMPLETE, value2);
                    switch (num11)
                    {
                    default:
                        SetToggle(t, UI.OBJ_ICON_NEW, false);
                        SetToggle(t, UI.OBJ_ICON_CLEARED, false);
                        SetToggle(t, UI.OBJ_ICON_COMPLETE, false);
                        break;

                    case 1:
                        SetToggle(t, UI.OBJ_ICON_NEW, true);
                        SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new");
                        break;

                    case 3:
                        SetToggle(t, UI.OBJ_ICON_CLEARED, true);
                        break;

                    case 4:
                        SetToggle(t, UI.OBJ_ICON_COMPLETE, true);
                        SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_COMPLETE, "ef_ui_questselect_complete");
                        break;
                    }
                    SetLabelText(t, UI.LBL_ORDER_NUM, info2.questData.num.ToString());
                    SetActive(t, UI.LBL_REMAIN, false);
                });
            }
        }
        else if (showMode == SHOW_MODE.QUEST)
        {
            if (questInfo == null || questInfo.Length == 0)
            {
                SetActive((Enum)UI.GRD_QUEST, false);
                SetActive((Enum)UI.STR_QUEST_NON_LIST, true);
            }
            else
            {
                SetActive((Enum)UI.STR_QUEST_NON_LIST, false);
                SetActive((Enum)UI.GRD_QUEST, true);
                SetDynamicList((Enum)UI.GRD_QUEST, "QuestListItem", questInfo.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
                {
                    QuestSpecialSelect questSpecialSelect = this;
                    SetEvent(t, "SELECT_QUEST", i);
                    QuestInfoData info = questInfo[i];
                    int num5           = (int)(info.questData.tableData.difficulty + 1);
                    int j = 0;
                    for (int num6 = difficult.Length; j < num6; j++)
                    {
                        SetActive(t, difficult[j], j < num5);
                    }
                    if (!is_recycle)
                    {
                        ResetTween(t, UI.TWN_DIFFICULT_STAR, 0);
                        PlayTween(t, UI.TWN_DIFFICULT_STAR, true, null, false, 0);
                    }
                    EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID());
                    if (enemyData != null)
                    {
                        SetActive(t, UI.OBJ_ENEMY, true);
                        int iconId         = enemyData.iconId;
                        RARITY_TYPE?rarity = (info.questData.tableData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(info.questData.tableData.rarity);
                        ItemIcon itemIcon  = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                        itemIcon.SetEnableCollider(false);
                        SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
                        SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
                        SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                        SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
                    }
                    else
                    {
                        SetActive(t, UI.OBJ_ENEMY, false);
                        SetElementSprite(t, UI.SPR_WEAK_ELEMENT, 6);
                        SetActive(t, UI.STR_NON_WEAK_ELEMENT, true);
                    }
                    SetLabelText(t, UI.LBL_QUEST_NUM, string.Empty);
                    SetLabelText(t, UI.LBL_QUEST_NAME, info.questData.tableData.questText);
                    if (!info.isExistMission)
                    {
                        SetActive(t, UI.OBJ_MISSION_INFO_ROOT, false);
                    }
                    else
                    {
                        SetActive(t, UI.OBJ_MISSION_INFO_ROOT, true);
                        int k = 0;
                        for (int num7 = info.missionData.Length; k < num7; k++)
                        {
                            SetActive(t, ui_top_crown[k], info.missionData[k] != null);
                            if (info.missionData[k] != null)
                            {
                                SetActive(t, ui_crown[k], info.missionData[k].state >= CLEAR_STATUS.CLEAR);
                            }
                        }
                    }
                    int num8 = 1;
                    ClearStatusQuest clearStatusQuest = MonoBehaviourSingleton <QuestManager> .I.clearStatusQuest.Find((ClearStatusQuest data) => info.questData.tableData.questID == data.questId);
                    if (clearStatusQuest != null)
                    {
                        num8 = clearStatusQuest.questStatus;
                    }
                    int value = i + 100;
                    SetToggleGroup(t, UI.OBJ_ICON_NEW, value);
                    SetToggleGroup(t, UI.OBJ_ICON_CLEARED, value);
                    SetToggleGroup(t, UI.OBJ_ICON_COMPLETE, value);
                    switch (num8)
                    {
                    default:
                        SetToggle(t, UI.OBJ_ICON_NEW, false);
                        SetToggle(t, UI.OBJ_ICON_CLEARED, false);
                        SetToggle(t, UI.OBJ_ICON_COMPLETE, false);
                        break;

                    case 1:
                        SetToggle(t, UI.OBJ_ICON_NEW, true);
                        SetVisibleWidgetEffect(UI.SCR_NORMAL_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new");
                        break;

                    case 3:
                        SetToggle(t, UI.OBJ_ICON_CLEARED, true);
                        break;

                    case 4:
                        SetToggle(t, UI.OBJ_ICON_COMPLETE, true);
                        SetVisibleWidgetEffect(UI.SCR_NORMAL_QUEST, t, UI.SPR_ICON_COMPLETE, "ef_ui_questselect_complete");
                        break;
                    }
                });
            }
        }
    }
    public virtual void Setup(Transform t, DeliveryTable.DeliveryData info)
    {
        //IL_01bd: Unknown result type (might be due to invalid IL or missing references)
        //IL_040b: Unknown result type (might be due to invalid IL or missing references)
        SetIcon(t, info);
        SetDeliveryName(t, info);
        bool is_visible = MonoBehaviourSingleton <DeliveryManager> .I.IsCompletableDelivery((int)info.id);

        SetActive(t, UI.OBJ_REQUEST_OK, is_visible);
        SetActive(t, UI.OBJ_REQUEST_COMPLETED, false);
        MonoBehaviourSingleton <DeliveryManager> .I.GetDeliveryDataAllNeeds((int)info.id, out int have, out int need, out string item_name, out string limit_time);

        SetLabelText(t, UI.LBL_HAVE, have.ToString());
        SetLabelText(t, UI.LBL_NEED, need.ToString());
        SetLabelText(t, UI.LBL_NEED_ITEM_NAME, item_name);
        SetLabelText(t, UI.LBL_LIMIT, limit_time);
        SetFrame(t, info);
        if (info.GetUIType() == DeliveryTable.UIType.STORY)
        {
            SetActive(t, UI.SPR_TYPE_TEXT_STORY, info.GetRegionDifficultyType() == REGION_DIFFICULTY_TYPE.NORMAL);
            SetActive(t, UI.SPR_TYPE_TEXT_STORY_HARD, info.GetRegionDifficultyType() == REGION_DIFFICULTY_TYPE.HARD);
        }
        if (info.GetUIType() == DeliveryTable.UIType.NONE)
        {
            SetActive(t, UI.SPR_TYPE_TEXT_SUB_HARD, info.GetRegionDifficultyType() == REGION_DIFFICULTY_TYPE.HARD);
        }
        DeliveryTable.UIType uIType = info.GetUITextType();
        if (uIType == DeliveryTable.UIType.NONE)
        {
            uIType = info.GetUIType();
        }
        SetActive(t, UI.SPR_TYPE_EVENT_TEXT, uIType == DeliveryTable.UIType.EVENT);
        SetActive(t, UI.SPR_TYPE_DAILY_TEXT, uIType == DeliveryTable.UIType.DAILY);
        SetActive(t, UI.SPR_TYPE_WEEKLY_TEXT, uIType == DeliveryTable.UIType.WEEKLY);
        SetActive(t, UI.SPR_DROP_DIFFICULTY_RARE, info.GetDeliveryDropRarity() == DELIVERY_DROP_DIFFICULTY.RARE);
        SetActive(t, UI.SPR_DROP_DIFFICULTY_SUPER_RARE, info.GetDeliveryDropRarity() == DELIVERY_DROP_DIFFICULTY.SUPER_RARE);
        DeliveryDropRareTextColor componentInChildren = t.GetComponentInChildren <DeliveryDropRareTextColor>();

        if (componentInChildren != null)
        {
            UILabel component = base.GetComponent <UILabel>(t, (Enum)UI.LBL_NEED_ITEM_NAME);
            if (component != null)
            {
                SetColor(t, UI.LBL_NEED_ITEM_NAME, componentInChildren.GetRarityColor(info.GetDeliveryDropRarity()));
            }
        }
        SetSprite(t, UI.SPR_FRAME, SPR_FRAME_TYPE[info.DeliveryTypeIndex()]);
        int num = 0;
        List <DeliveryRewardTable.DeliveryRewardData.Reward> list = new List <DeliveryRewardTable.DeliveryRewardData.Reward>();

        DeliveryRewardTable.DeliveryRewardData[] deliveryRewardTableData = Singleton <DeliveryRewardTable> .I.GetDeliveryRewardTableData(info.id);

        if (deliveryRewardTableData != null)
        {
            DeliveryRewardTable.DeliveryRewardData[] array = deliveryRewardTableData;
            foreach (DeliveryRewardTable.DeliveryRewardData deliveryRewardData in array)
            {
                list.Add(deliveryRewardData.reward);
            }
        }
        List <PointShopGetPointTable.Data> fromDeiliveryId = Singleton <PointShopGetPointTable> .I.GetFromDeiliveryId(info.id);

        if (fromDeiliveryId.Any())
        {
            foreach (PointShopGetPointTable.Data item in fromDeiliveryId)
            {
                DeliveryRewardTable.DeliveryRewardData.Reward reward = new DeliveryRewardTable.DeliveryRewardData.Reward();
                reward.item_id = item.pointShopId;
                reward.num     = item.basePoint;
                reward.type    = REWARD_TYPE.POINT_SHOP_POINT;
                list.Add(reward);
            }
        }
        if (list.Any())
        {
            if (list.Count >= 2)
            {
                list = (from x in list
                        orderby GetRewardPriority(x)
                        select x).ToList();
            }
            UI[] array2 = new UI[2]
            {
                UI.OBJ_ICON_ROOT_1,
                UI.OBJ_ICON_ROOT_2
            };
            for (int j = 0; j < 2; j++)
            {
                bool flag = list.Count >= j + 1;
                SetActive(t, array2[j], flag);
                if (flag)
                {
                    DeliveryRewardTable.DeliveryRewardData.Reward reward2 = list[j];
                    ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(reward2.type, reward2.item_id, FindCtrl(t, array2[j]), -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST);
                    if (itemIcon != null)
                    {
                        itemIcon.SetEnableCollider(false);
                    }
                }
            }
        }
        QuestTable.QuestTableData questData = info.GetQuestData();
        if (questData != null)
        {
            bool       flag2 = questData.level > (int)MonoBehaviourSingleton <UserInfoManager> .I.userStatus.level;
            UIWidget[] componentsInChildren = FindCtrl(t, UI.SPR_FRAME).GetComponentsInChildren <UIWidget>();
            UIWidget[] array3 = componentsInChildren;
            foreach (UIWidget uIWidget in array3)
            {
                if (flag2 && !uIWidget.get_name().Contains("Mask"))
                {
                    uIWidget.color = Color.get_gray();
                }
            }
            SetActive(t, UI.OBJ_LEVEL_LIMIT, flag2);
            SetLabelText(t, UI.LBL_LEVEL_LIMIT, string.Format(StringTable.Get(STRING_CATEGORY.QUEST_DELIVERY, 3u), questData.level));
            SetButtonEnabled(t, !flag2);
        }
        else
        {
            SetActive(t, UI.OBJ_LEVEL_LIMIT, false);
        }
        UIGrid component2 = base.GetComponent <UIGrid>(t, (Enum)UI.GRD_ICON_ROOT);

        if (component2 != null)
        {
            component2.Reposition();
        }
    }
Ejemplo n.º 15
0
    public override void UpdateUI()
    {
        //IL_007c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0081: Expected O, but got Unknown
        //IL_0093: Unknown result type (might be due to invalid IL or missing references)
        //IL_0098: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a9: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ad: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b4: Unknown result type (might be due to invalid IL or missing references)
        SetToggle((Enum)UI.TGL_WINDOW_TITLE, lookOnly);
        SetActive((Enum)UI.BTN_ATTACH, !lookOnly);
        SetActive((Enum)UI.BTN_DETACH, !lookOnly);
        SetActive((Enum)UI.BTN_GROW, !lookOnly);
        int       num  = equipAndSkill.Length;
        Transform ctrl = GetCtrl(UI.TBL_SKILL_LIST);

        for (int j = 0; j < num; j++)
        {
            if (j < ctrl.get_childCount())
            {
                Transform val           = ctrl.GetChild(j);
                Transform val2          = FindCtrl(val, UI.SPR_EQUIP_INDEX_ICON);
                Vector3   localPosition = val2.get_localPosition();
                localPosition.y = 0f;
                Transform obj            = val;
                Vector3   localPosition2 = localPosition;
                val2.set_localPosition(localPosition2);
                obj.set_localPosition(localPosition2);
                Transform t3 = FindCtrl(val, UI.GRD_ATTACH_SKILL);
                t3.DestroyChildren();
                base.GetComponent <UITable>(val, (Enum)UI.TBL_SPACE).Reposition();
            }
        }
        SetTable(UI.TBL_SKILL_LIST, "EquipSetDetailTopItem", num, false, delegate(int i, Transform t, bool is_recycle)
        {
            //IL_0180: Unknown result type (might be due to invalid IL or missing references)
            //IL_0185: Unknown result type (might be due to invalid IL or missing references)
            //IL_019d: Unknown result type (might be due to invalid IL or missing references)
            //IL_01a2: Unknown result type (might be due to invalid IL or missing references)
            //IL_01b9: Unknown result type (might be due to invalid IL or missing references)
            //IL_01be: Unknown result type (might be due to invalid IL or missing references)
            //IL_01d6: Unknown result type (might be due to invalid IL or missing references)
            //IL_01db: Unknown result type (might be due to invalid IL or missing references)
            //IL_01f9: Unknown result type (might be due to invalid IL or missing references)
            EquipSetDetailTop equipSetDetailTop = this;
            EquipItemInfo item = equipAndSkill[i].equipItemInfo;
            if (item == null || item.GetMaxSlot() == 0)
            {
                SetActive(t, false);
            }
            else
            {
                EquipSetDetailTop equipSetDetailTop2 = this;
                ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(item, sex, FindCtrl(t, UI.OBJ_ICON_ROOT), null, -1, null, 0, false, -1, false, null, false, false);
                itemIcon.SetEnableCollider(false);
                SetEquipIndexIcon(t, UI.SPR_EQUIP_INDEX_ICON, i);
                SetLabelText(t, UI.LBL_EQUIP_NAME, item.tableData.name);
                SetLabelText(t, UI.LBL_EQUIP_NOW_LV, item.level.ToString());
                SetLabelText(t, UI.LBL_EQUIP_MAX_LV, item.tableData.maxLv.ToString());
                SkillSlotUIData[] slotData = equipAndSkill[i].skillSlotUIData;
                SetGrid(t, UI.GRD_ATTACH_SKILL, "EquipSetDetailTopItem2", item.GetMaxSlot(), true, delegate(int i2, Transform t2, bool is_recycle2)
                {
                    //IL_0237: Unknown result type (might be due to invalid IL or missing references)
                    int num3 = (i << 16) + i2;
                    SkillItemInfo skillItemInfo = slotData[i2].itemData;
                    bool flag = skillItemInfo != null && slotData[i2].slotData.skill_id != 0 && skillItemInfo.tableData.type == slotData[i2].slotData.slotType;
                    equipSetDetailTop2.SetSkillIcon(t2, UI.TEX_SKILL_ICON, slotData[i2].slotData.slotType, flag, false);
                    if (!flag)
                    {
                        skillItemInfo = null;
                    }
                    equipSetDetailTop2.SetToggle(t2, UI.TGL_ACTIVE_OBJ, skillItemInfo != null);
                    equipSetDetailTop2.SetActive(t2, UI.LBL_NAME, true);
                    equipSetDetailTop2.SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, false);
                    equipSetDetailTop2.SetEvent(t2, (!flag) ? "SLOT" : "SLOT_DETAIL", num3);
                    equipSetDetailTop2.SetLongTouch(t2, "SLOT_DETAIL", num3);
                    if (skillItemInfo == null)
                    {
                        equipSetDetailTop2.SetLabelText(t2, UI.LBL_NAME, equipSetDetailTop2.sectionData.GetText("EMPTY_SLOT"));
                        equipSetDetailTop2.SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, false);
                    }
                    else
                    {
                        SkillItemTable.SkillItemData tableData = skillItemInfo.tableData;
                        equipSetDetailTop2.SetLabelText(t2, UI.LBL_NAME, tableData.name);
                        equipSetDetailTop2.SetLabelText(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, tableData.name);
                        equipSetDetailTop2.SetLabelText(t2, UI.LBL_NOW_LV, skillItemInfo.level.ToString());
                        equipSetDetailTop2.SetLabelText(t2, UI.LBL_MAX_LV, skillItemInfo.tableData.GetMaxLv(skillItemInfo.exceedCnt).ToString());
                        bool flag2 = skillItemInfo.IsExceeded();
                        equipSetDetailTop2.SetActive(t2, UI.LBL_EX_LV, flag2);
                        if (flag2)
                        {
                            equipSetDetailTop2.SetSupportEncoding(t2, UI.LBL_EX_LV, true);
                            equipSetDetailTop2.SetLabelText(t2, UI.LBL_EX_LV, UIUtility.GetColorText(StringTable.Format(STRING_CATEGORY.SMITH, 9u, skillItemInfo.exceedCnt), ExceedSkillItemTable.color));
                        }
                        EQUIPMENT_TYPE?enableEquipType = skillItemInfo.tableData.GetEnableEquipType();
                        equipSetDetailTop2.SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.HasValue);
                        if (enableEquipType.HasValue)
                        {
                            bool flag3 = enableEquipType.Value == item.tableData.type;
                            equipSetDetailTop2.SetSkillEquipIconKind(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.Value, flag3);
                            equipSetDetailTop2.SetActive(t2, UI.LBL_NAME, flag3);
                            equipSetDetailTop2.SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, !flag3);
                        }
                    }
                });
            }
            base.GetComponent <UITable>(t, (Enum)UI.TBL_SPACE).Reposition();
            Vector3 localPosition3 = t.get_localPosition();
            float y = localPosition3.y;
            Vector3 localPosition4 = FindCtrl(t, UI.OBJ_SPACE).get_localPosition();
            float y2 = localPosition4.y;
            Vector3 localPosition5 = FindCtrl(t, UI.TBL_SPACE).get_localPosition();
            float num2             = y2 + localPosition5.y;
            Vector3 localPosition6 = FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).get_localPosition();
            localPosition6.y       = (num2 - y) * 0.5f;
            FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).set_localPosition(localPosition6);
        });
    }
    protected void ShowChallenge()
    {
        //IL_0071: Unknown result type (might be due to invalid IL or missing references)
        List <QuestData> challengeList = MonoBehaviourSingleton <QuestManager> .I.challengeList;

        if (MonoBehaviourSingleton <PartyManager> .I.challengeInfo.oldShadowCount != null)
        {
            SetActive((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE, true);
            SetActive((Enum)UI.BTN_DETAIL, true);
            UIPanel component = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIPanel>();
            component.baseClipRegion = new Vector4(0f, -110f, 440f, 549f);
            SetLabelText((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE, StringTable.Format(STRING_CATEGORY.SHADOW_COUNT, 3u, MonoBehaviourSingleton <PartyManager> .I.challengeInfo.oldShadowCount.num));
            base.GetComponent <UILabel>((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE).supportEncoding = true;
        }
        else
        {
            SetActive((Enum)UI.STR_CHALLENGE_BONUS_MESSAGE, false);
            SetActive((Enum)UI.BTN_DETAIL, false);
        }
        SetLabelText((Enum)UI.STR_CHALLENGE_MESSAGE, MonoBehaviourSingleton <PartyManager> .I.challengeInfo.message);
        SetSupportEncoding(UI.STR_CHALLENGE_MESSAGE, true);
        if (challengeList == null || challengeList.Count == 0)
        {
            SetActive((Enum)UI.GRD_ORDER_QUEST, false);
            SetActive((Enum)UI.STR_ORDER_NON_LIST, true);
            SetActive((Enum)UI.OBJ_ACTIVE_ROOT, false);
            SetActive((Enum)UI.OBJ_INACTIVE_ROOT, true);
            SetLabelText((Enum)UI.LBL_MAX, "0");
            SetLabelText((Enum)UI.LBL_NOW, "0");
            UIScrollView component2 = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIScrollView>();
            if (component2 != null)
            {
                component2.set_enabled(false);
                component2.verticalScrollBar.alpha = 0f;
            }
        }
        else
        {
            SetActive((Enum)UI.GRD_ORDER_QUEST, true);
            SetActive((Enum)UI.STR_ORDER_NON_LIST, false);
            pageMax = 1 + (challengeList.Count - 1) / 10;
            bool flag = pageMax > 1;
            SetActive((Enum)UI.OBJ_ACTIVE_ROOT, flag);
            SetActive((Enum)UI.OBJ_INACTIVE_ROOT, !flag);
            SetLabelText((Enum)UI.LBL_MAX, pageMax.ToString());
            SetLabelText((Enum)UI.LBL_NOW, nowPage.ToString());
            UITweener[] transitions = GetCtrl(UI.OBJ_FRAME).GetComponents <UITweener>();
            int         finishCount = 0;
            UITweener[] array       = transitions;
            foreach (UITweener uITweener in array)
            {
                uITweener.AddOnFinished(delegate
                {
                    finishCount++;
                    if (finishCount >= transitions.Length)
                    {
                        isTransitionFinished = true;
                    }
                });
            }
            int num  = 10 * (nowPage - 1);
            int num2 = (nowPage != pageMax) ? 10 : (challengeList.Count - num);
            challengeData = new QuestData[num2];
            Array.Copy(challengeList.ToArray(), num, challengeData, 0, num2);
            bool isGuildRequest = MonoBehaviourSingleton <GameSceneManager> .I.GetCurrentSectionName() == "GuildRequestChallengeCounter";

            UIScrollView scrollView = GetCtrl(UI.SCR_ORDER_QUEST).GetComponent <UIScrollView>();
            SetGrid(UI.GRD_ORDER_QUEST, "QuestListChallengeItem", challengeData.Length, isResetUI, (int i, Transform t) => Realizes("QuestListChallengeItem", t, true), delegate(int i, Transform t, bool is_recycle)
            {
                //IL_02f4: Unknown result type (might be due to invalid IL or missing references)
                //IL_0319: Unknown result type (might be due to invalid IL or missing references)
                SetActive(t, true);
                SetEvent(t, "SELECT_ORDER", i);
                QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)challengeData[i].questId);
                if (isGuildRequest)
                {
                    SetActive(t, UI.TWN_DIFFICULT_STAR, false);
                    SetActive(t, UI.TXT_NEED_POINT, true);
                    string text = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 6u), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(questData.rarity), MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedTimeWithFormat(questData.rarity));
                    SetLabelText(t, UI.TXT_NEED_POINT, text);
                }
                else
                {
                    SetActive(t, UI.TWN_DIFFICULT_STAR, false);
                    SetActive(t, UI.TXT_NEED_POINT, false);
                }
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());
                ITEM_ICON_TYPE itemIconType    = ItemIcon.GetItemIconType(questData.questType);
                ItemIcon icon = ItemIcon.Create(itemIconType, enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                icon.SetEnableCollider(false);
                SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
                SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
                SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
                SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText);
                int num3 = 1;
                ClearStatusQuestEnemySpecies clearStatusQuestEnemySpecies = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(questData.questID);
                if (clearStatusQuestEnemySpecies != null)
                {
                    num3 = clearStatusQuestEnemySpecies.questStatus;
                }
                int value = i + 100;
                SetToggleGroup(t, UI.OBJ_ICON_NEW, value);
                CLEAR_STATUS cLEAR_STATUS = (CLEAR_STATUS)num3;
                if (cLEAR_STATUS != CLEAR_STATUS.NEW)
                {
                    SetToggle(t, UI.OBJ_ICON_NEW, false);
                    SetActive(t, UI.OBJ_ICON_ROOT, false);
                }
                else
                {
                    SetActive(t, UI.OBJ_ICON_ROOT, true);
                    SetToggle(t, UI.OBJ_ICON_NEW, true);
                    SetVisibleWidgetEffect(UI.SCR_ORDER_QUEST, t, UI.SPR_ICON_NEW, "ef_ui_questselect_new");
                }
                Transform val = FindCtrl(t, UI.OBJ_FRAME);
                if (val != null)
                {
                    UIPanel uiPanel = val.get_gameObject().GetComponent <UIPanel>();
                    if (uiPanel == null)
                    {
                        uiPanel       = val.get_gameObject().AddComponent <UIPanel>();
                        uiPanel.depth = scrollView.panel.depth + 1;
                    }
                    uiPanel.widgetsAreStatic = false;
                    if (isScrollViewReady)
                    {
                        PanelToStatic(icon, uiPanel);
                    }
                    else
                    {
                        QuestChallengeSelect questChallengeSelect = this;
                        questChallengeSelect.onScrollViewReady    = (Action)Delegate.Combine(questChallengeSelect.onScrollViewReady, (Action) delegate
                        {
                            PanelToStatic(icon, uiPanel);
                        });
                    }
                }
            });
        }
    }
    public override void UpdateUI()
    {
        bool flag = MonoBehaviourSingleton <GachaManager> .I.selectGacha.num == 1;

        SetActive((Enum)UI.OBJ_SINGLE_ROOT, flag);
        SetActive((Enum)UI.OBJ_MULTI_ROOT, !flag);
        SetActive((Enum)UI.OBJ_BG_SINGLE, flag);
        SetActive((Enum)UI.OBJ_BG_MULTI, !flag);
        if (flag)
        {
            string text     = string.Empty;
            int    star_num = 0;
            GachaResult.GachaReward   gachaReward = MonoBehaviourSingleton <GachaManager> .I.gachaResult.reward[0];
            QuestTable.QuestTableData questData   = Singleton <QuestTable> .I.GetQuestData((uint)gachaReward.itemId);

            if (questData != null)
            {
                text     = questData.questText;
                star_num = (int)questData.difficulty;
            }
            SetLabelText((Enum)UI.LBL_NAME, text);
            RARITY_TYPE[] array = (RARITY_TYPE[])Enum.GetValues(typeof(RARITY_TYPE));
            int           i     = 0;
            for (int num = array.Length; i < num; i++)
            {
                SetActive((Enum)rarityAnimRoot[i], questData.rarity == array[i]);
            }
            SetGachaQuestDifficulty(UI.OBJ_DIFFICULTY_ROOT, star_num);
            ResetTween((Enum)UI.OBJ_DIFFICULTY_ROOT, 0);
            ResetTween((Enum)rarityAnimRoot[(int)questData.rarity], 0);
            ResetTween((Enum)UI.OBJ_RARITY_TEXT_ROOT, 0);
            if (questData.rarity <= RARITY_TYPE.C)
            {
                ResetTween((Enum)UI.OBJ_RARITY_LIGHT, 0);
                PlayTween((Enum)UI.OBJ_RARITY_LIGHT, true, (EventDelegate.Callback)null, false, 0);
            }
            PlayTween((Enum)UI.OBJ_RARITY_TEXT_ROOT, true, (EventDelegate.Callback)null, false, 0);
            PlayTween((Enum)rarityAnimRoot[(int)questData.rarity], true, (EventDelegate.Callback) delegate
            {
                PlayTween((Enum)UI.OBJ_DIFFICULTY_ROOT, true, (EventDelegate.Callback)null, false, 0);
            }, false, 0);
            QuestGachaDirectorBase questGachaDirectorBase = AnimationDirector.I as QuestGachaDirectorBase;
            if (questGachaDirectorBase != null)
            {
                questGachaDirectorBase.PlayRarityAudio(questData.rarity, true);
                questGachaDirectorBase.PlayUIRarityEffect(questData.rarity, GetCtrl(UI.OBJ_RARITY_ROOT), GetCtrl(rarityAnimRoot[(int)questData.rarity]));
            }
        }
        else
        {
            int index = 0;
            MonoBehaviourSingleton <GachaManager> .I.gachaResult.reward.ForEach(delegate(GachaResult.GachaReward reward)
            {
                bool flag2 = false;
                int num3   = 0;
                QuestItemInfo questItem = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem((uint)reward.itemId);
                if (questItem != null)
                {
                    flag2 = GameSaveData.instance.IsNewItem(ITEM_ICON_TYPE.QUEST_ITEM, questItem.uniqueID);
                    flag2 = IsNewItemQuestEnemySpecies(questItem);
                    num3  = questItem.infoData.questData.tableData.GetMainEnemyLv();
                }
                bool is_new       = flag2;
                ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.QUEST_ITEM, (uint)reward.itemId, GetCtrl(iconRootAry[index]), -1, null, 0, is_new, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                itemIcon.SetEnableCollider(false);
                string text2 = string.Empty;
                if (num3 > 0)
                {
                    text2 = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), num3.ToString());
                }
                SetLabelText(GetCtrl(iconRootAry[index]), iconLevelAry[index], text2);
                SetEvent(GetCtrl(iconRootAry[index]), "QUEST_DETAIL", index);
                index++;
            });
        }
        int num2 = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.crystal;

        if (MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId > 0)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData((uint)MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId);

            UITexture[] array2 = new UITexture[3]
            {
                FindCtrl(FindCtrl(footerRoot, UI.OBJ_GACHA_DISABLE_ROOT), UI.TEX_TICKET).GetComponent <UITexture>(),
                FindCtrl(FindCtrl(footerRoot, UI.OBJ_GACHA_ENABLE_ROOT), UI.TEX_TICKET).GetComponent <UITexture>(),
                FindCtrl(footerRoot, UI.TEX_TICKET_HAVE).GetComponent <UITexture>()
            };
            UITexture[] array3 = array2;
            foreach (UITexture ui_tex in array3)
            {
                ResourceLoad.LoadItemIconTexture(ui_tex, itemData.iconID);
            }
            num2 = MonoBehaviourSingleton <InventoryManager> .I.GetItemNum((ItemInfo x) => x.tableData.id == itemData.id, 1, false);

            if (MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter >= 0)
            {
                SetActive(footerRoot, UI.GACHATICKETCOUNTERSRESULT, false);
                SetActive(footerRoot, UI.S_COUNTER, false);
                SetActive(footerRoot, UI.S_AVAILABLE, true);
            }
            else if (MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter > 0)
            {
                SetActive(footerRoot, UI.GACHATICKETCOUNTERSRESULT, true);
                SetActive(footerRoot, UI.S_COUNTER, true);
                SetActive(footerRoot, UI.S_AVAILABLE, false);
                SetActive(footerRoot, UI.NUMBER_COUNTER_IMG, true);
                FindCtrl(footerRoot, UI.NUMBER_COUNTER_IMG).GetComponent <UISprite>().spriteName = MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter.ToString();

                FindCtrl(FindCtrl(footerRoot, UI.GACHATICKETCOUNTERSRESULT), UI.COUNTER_PROGRESSBAR_FOREGROUND).GetComponent <UISprite>().fillAmount = (float)(10 - MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter) / 10f;
                SetLabelText(footerRoot, UI.COUNTER_LBL, MonoBehaviourSingleton <GachaManager> .I.gachaResult.counter);
            }
            else
            {
                SetActive(footerRoot, UI.GACHATICKETCOUNTERSRESULT, true);
                SetActive(footerRoot, UI.S_COUNTER, false);
                SetActive(footerRoot, UI.S_AVAILABLE, true);
            }
        }
        SetActive(footerRoot, UI.SPR_CRYSTAL, MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId == 0);
        SetActive(footerRoot, UI.TEX_TICKET_HAVE, MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId > 0);
        SetLabelText(footerRoot, UI.LBL_CRYSTAL_NUM, num2.ToString());
        if (MonoBehaviourSingleton <GachaManager> .I.gachaResult.gachaGuaranteeCampaignInfo == null)
        {
            SetGachaButtonActive(!MonoBehaviourSingleton <GachaManager> .I.IsSelectTutorialGacha() && MonoBehaviourSingleton <GachaManager> .I.gachaResult.remainCount != 0);
        }
        else
        {
            SetGachaButtonActive(!MonoBehaviourSingleton <GachaManager> .I.IsSelectTutorialGacha());
        }
    }
Ejemplo n.º 18
0
    protected void SetUpItemIcon(PointShopItem item)
    {
        ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon((REWARD_TYPE)item.type, (uint)item.itemId, itemIconRoot, -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);

        itemIcon.SetEnableCollider(false);
    }
Ejemplo n.º 19
0
    public override void UpdateUI()
    {
        bool flag = MonoBehaviourSingleton <GachaManager> .I.selectGacha.num == 1;

        SetActive((Enum)UI.OBJ_SINGLE_ROOT, flag);
        SetActive((Enum)UI.OBJ_MULTI_ROOT, !flag);
        if (flag)
        {
            GachaResult.GachaReward      gachaReward   = MonoBehaviourSingleton <GachaManager> .I.gachaResult.reward[0];
            SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)gachaReward.itemId);

            if (skillItemData == null)
            {
                SetActive((Enum)UI.OBJ_SINGLE_ROOT, false);
            }
            SetLabelText((Enum)UI.LBL_NAME, skillItemData.name);
            SetLabelText((Enum)UI.LBL_ATK, skillItemData.baseAtk.ToString());
            SetLabelText((Enum)UI.LBL_DEF, skillItemData.baseDef.ToString());
            SetLabelText((Enum)UI.LBL_HP, skillItemData.baseHp.ToString());
            SetLabelText((Enum)UI.LBL_DESCRIPTION, skillItemData.GetExplanationText(1));
            SetRenderSkillItemModel((Enum)UI.TEX_MODEL, skillItemData.id, true, false);
            SetRenderSkillItemSymbolModel((Enum)UI.TEX_INNER_MODEL, skillItemData.id, true);
            RARITY_TYPE[] array = (RARITY_TYPE[])Enum.GetValues(typeof(RARITY_TYPE));
            int           i     = 0;
            for (int num = array.Length; i < num; i++)
            {
                SetActive((Enum)rarityAnimRoot[i], skillItemData.rarity == array[i]);
            }
            ResetTween((Enum)rarityAnimRoot[(int)skillItemData.rarity], 0);
            ResetTween((Enum)UI.OBJ_RARITY_TEXT_ROOT, 0);
            if (skillItemData.rarity <= RARITY_TYPE.C)
            {
                ResetTween((Enum)UI.OBJ_RARITY_LIGHT, 0);
                PlayTween((Enum)UI.OBJ_RARITY_LIGHT, true, (EventDelegate.Callback)null, false, 0);
            }
            PlayTween((Enum)rarityAnimRoot[(int)skillItemData.rarity], true, (EventDelegate.Callback)null, false, 0);
            PlayTween((Enum)UI.OBJ_RARITY_TEXT_ROOT, true, (EventDelegate.Callback)null, false, 0);
            if (AnimationDirector.I is SkillGachaDirector)
            {
                (AnimationDirector.I as SkillGachaDirector).PlayUIRarityEffect(skillItemData.rarity, GetCtrl(UI.OBJ_RARITY_ROOT), GetCtrl(rarityAnimRoot[(int)skillItemData.rarity]));
            }
        }
        else
        {
            int index = 0;
            MonoBehaviourSingleton <GachaManager> .I.gachaResult.reward.ForEach(delegate(GachaResult.GachaReward reward)
            {
                bool flag2     = false;
                Transform ctrl = GetCtrl(iconRootAry[index]);
                SkillItemTable.SkillItemData skillItemData2 = Singleton <SkillItemTable> .I.GetSkillItemData((uint)reward.itemId);
                if (skillItemData2 == null)
                {
                    SetActive(ctrl, false);
                }
                else
                {
                    SetActive(ctrl, true);
                    bool is_new       = flag2;
                    ItemIcon itemIcon = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.SKILL_ITEM, (uint)reward.itemId, ctrl, -1, null, 0, is_new, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    itemIcon.SetEnableCollider(false);
                    Transform ctrl2 = GetCtrl(magiNameAry[index]);
                    SetLabelText(ctrl2, skillItemData2.name);
                    SetEvent(GetCtrl(iconRootAry[index]), "SKILL_DETAIL", index);
                    index++;
                }
            });
        }
        int num2 = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.crystal;

        if (MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId > 0)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData((uint)MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId);

            UITexture[] array2 = new UITexture[3]
            {
                FindCtrl(GetCtrl(UI.OBJ_GACHA_DISABLE_ROOT), UI.TEX_TICKET).GetComponent <UITexture>(),
                FindCtrl(GetCtrl(UI.OBJ_GACHA_ENABLE_ROOT), UI.TEX_TICKET).GetComponent <UITexture>(),
                GetCtrl(UI.TEX_TICKET_HAVE).GetComponent <UITexture>()
            };
            UITexture[] array3 = array2;
            foreach (UITexture ui_tex in array3)
            {
                ResourceLoad.LoadItemIconTexture(ui_tex, itemData.iconID);
            }
            num2 = MonoBehaviourSingleton <InventoryManager> .I.GetItemNum((ItemInfo x) => x.tableData.id == itemData.id, 1, false);
        }
        SetActive(footerRoot, UI.SPR_CRYSTAL, MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId == 0);
        SetActive(footerRoot, UI.TEX_TICKET_HAVE, MonoBehaviourSingleton <GachaManager> .I.selectGacha.requiredItemId > 0);
        SetLabelText(footerRoot, UI.LBL_CRYSTAL_NUM, num2.ToString());
        SetGachaButtonActive(!MonoBehaviourSingleton <GachaManager> .I.IsSelectTutorialGacha() && MonoBehaviourSingleton <GachaManager> .I.gachaResult.remainCount != 0);
    }
Ejemplo n.º 20
0
    public override void UpdateUI()
    {
        UI[] array = new UI[3]
        {
            UI.OBJ_MISSION_INFO_1,
            UI.OBJ_MISSION_INFO_2,
            UI.OBJ_MISSION_INFO_3
        };
        UI[] array2 = new UI[3]
        {
            UI.OBJ_TOP_CROWN_1,
            UI.OBJ_TOP_CROWN_2,
            UI.OBJ_TOP_CROWN_3
        };
        UI[] array3 = new UI[3]
        {
            UI.LBL_MISSION_INFO_1,
            UI.LBL_MISSION_INFO_2,
            UI.LBL_MISSION_INFO_3
        };
        UI[] array4 = new UI[3]
        {
            UI.SPR_MISSION_INFO_CROWN_1,
            UI.SPR_MISSION_INFO_CROWN_2,
            UI.SPR_MISSION_INFO_CROWN_3
        };
        UI[] array5 = new UI[3]
        {
            UI.SPR_CROWN_1,
            UI.SPR_CROWN_2,
            UI.SPR_CROWN_3
        };
        QuestInfoData info      = questInfo;
        QUEST_TYPE    questType = info.questData.tableData.questType;
        int           num       = 0;

        SetFontStyle((Enum)UI.STR_MISSION, 2);
        SetFontStyle((Enum)UI.STR_TREASURE, 2);
        SetFontStyle((Enum)UI.STR_SELL, 2);
        string text = null;

        switch (questType)
        {
        default:
            text = "STR_QUEST_TYPE_NORMAL";
            break;

        case QUEST_TYPE.ORDER:
            text = "STR_QUEST_TYPE_ORDER";
            break;

        case QUEST_TYPE.EVENT:
            text = "STR_QUEST_TYPE_EVENT";
            break;

        case QUEST_TYPE.STORY:
            text = "STR_QUEST_TYPE_STORY";
            break;
        }
        SetText((Enum)UI.LBL_QUEST_TYPE, text);
        SetLabelText((Enum)UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), info.questData.tableData.locationNumber, info.questData.tableData.questNumber));
        SetLabelText((Enum)UI.LBL_QUEST_NAME, info.questData.tableData.questText);
        int num2 = (int)info.questData.tableData.limitTime;

        SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num2 / 60:D2}:{num2 % 60:D2}");
        SetActive((Enum)UI.LBL_GUILD_REQUEST_NEED_POINT, false);
        SetActive((Enum)UI.STR_MISSION_EMPTY, false);
        if (!info.isExistMission)
        {
            SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, false);
        }
        else
        {
            SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, true);
            int i = 0;
            for (int num3 = info.missionData.Length; i < num3; i++)
            {
                SetActive((Enum)array[i], info.missionData[i] != null);
                SetActive((Enum)array2[i], info.missionData[i] != null);
                if (info.missionData[i] != null)
                {
                    SetActive((Enum)array4[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR);
                    SetActive((Enum)array5[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR);
                    SetLabelText((Enum)array3[i], info.missionData[i].tableData.missionText);
                }
            }
        }
        if (questType == QUEST_TYPE.ORDER)
        {
            SetActive((Enum)UI.OBJ_SELL_ITEM, true);
            QuestItemInfo quest_item = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem(info.questData.tableData.questID);

            if (quest_item != null && quest_item.sellItems != null && quest_item.sellItems.Count > 0)
            {
                SetGrid(UI.GRD_REWARD_SELL, string.Empty, quest_item.sellItems.Count, false, delegate(int i_2, Transform t_2, bool is_recycle_2)
                {
                    QuestItem.SellItem sellItem = quest_item.sellItems[i_2];
                    REWARD_TYPE type2           = (REWARD_TYPE)sellItem.type;
                    uint itemId = (uint)sellItem.itemId;
                    if (sellItem.num <= 0)
                    {
                        Log.Error(LOG.OUTGAME, "QuestItem sold get item num is zero. type={0},itemId={1}", type2, itemId);
                    }
                    else
                    {
                        int num4           = -1;
                        ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(type2, itemId, t_2, num4, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                        SetMaterialInfo(itemIcon4.transform, type2, itemId, null);
                    }
                });
            }
            SetActive((Enum)UI.OBJ_TOP_CROWN_ROOT, false);
        }
        SetActive((Enum)UI.OBJ_TREASURE, true);
        SetGrid(UI.GRD_REWARD_QUEST, string.Empty, 5, false, delegate(int i_2, Transform t_2, bool is_recycle_2)
        {
            if (info.questData.reward != null && info.questData.reward.Length > i_2)
            {
                REWARD_TYPE type   = (REWARD_TYPE)info.questData.reward[i_2].type;
                uint id            = (uint)info.questData.reward[i_2].id;
                ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(type, id, t_2, -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                SetMaterialInfo(itemIcon3.transform, type, id, null);
            }
        });
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID());

        if (enemyData != null)
        {
            int         iconId   = enemyData.iconId;
            RARITY_TYPE?rarity   = (info.questData.tableData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(info.questData.tableData.rarity);
            ItemIcon    itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            ItemIcon itemIcon2 = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon2.SetEnableCollider(false);
        }
        SetActive((Enum)UI.SPR_ELEMENT_ROOT, false);
        if (enemyData != null)
        {
            SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, true);
            SetElementSprite((Enum)UI.SPR_ELEMENT_2, (int)enemyData.element);
            SetActive((Enum)UI.STR_NON_ELEMENT_2, enemyData.element == ELEMENT_TYPE.MAX);
            SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT_2, (int)enemyData.weakElement);
            SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
        else
        {
            SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, false);
            SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, false);
        }
        ShowInfo(questType, isShowDropInfo);
        SetActive((Enum)UI.TWN_DIFFICULT_STAR, false);
        num = (MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID)?.questStatus ?? 1);
        SetClearStatus((CLEAR_STATUS)num);
        if (!MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen)
        {
            SetActive((Enum)UI.BTN_GUILD_REQUEST, false);
        }
    }
Ejemplo n.º 21
0
    private void SetQuestData(QuestTable.QuestTableData questData, Transform t)
    {
        //IL_0257: Unknown result type (might be due to invalid IL or missing references)
        //IL_0264: Unknown result type (might be due to invalid IL or missing references)
        //IL_0279: Unknown result type (might be due to invalid IL or missing references)
        //IL_02ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_030c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0319: Unknown result type (might be due to invalid IL or missing references)
        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 num = (int)(questData.difficulty + 1);
        int i   = 0;

        for (int num2 = array.Length; i < num2; i++)
        {
            SetActive(t, array[i], i < num);
        }
        ResetTween(t, UI.TWN_DIFFICULT_STAR, 0);
        PlayTween(t, UI.TWN_DIFFICULT_STAR, true, null, false, 0);
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

        if (enemyData != null)
        {
            SetActive(t, UI.OBJ_ENEMY, true);
            int         iconId   = enemyData.iconId;
            RARITY_TYPE?rarity   = (questData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(questData.rarity);
            ItemIcon    itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
            SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
        else
        {
            SetActive(t, UI.OBJ_ENEMY, false);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, 6);
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, true);
        }
        Transform val  = FindCtrl(t, UI.SPR_ICON_DOUBLE);
        Transform val2 = FindCtrl(t, UI.SPR_ICON_DEFENSE_BATTLE);
        Transform val3 = FindCtrl(t, UI.LBL_RECRUTING_MEMBERS);
        Transform val4 = FindCtrl(t, UI.SPR_WINDOW_BASE);

        if (val4 != null)
        {
            UISprite  component  = val4.GetComponent <UISprite>();
            Transform val5       = FindCtrl(t, UI.OBJ_SEARCH_INFO_ROOT);
            UISprite  component2 = val5.GetComponent <UISprite>();
            if (questData.questType == QUEST_TYPE.GATE || questData.questType == QUEST_TYPE.DEFENSE)
            {
                component.spriteName  = "QuestListPlateO";
                component2.spriteName = "SearchAdWindowO";
                val.get_gameObject().SetActive(true);
                val2.get_gameObject().SetActive(questData.questType == QUEST_TYPE.DEFENSE);
                val3.get_gameObject().SetActive(questData.questType == QUEST_TYPE.DEFENSE);
                string format = StringTable.Get(STRING_CATEGORY.GATE_QUEST_NAME, 0u);
                string text   = string.Empty;
                if (enemyData != null)
                {
                    text = string.Format(format, questData.GetMainEnemyLv(), enemyData.name);
                }
                SetLabelText(t, UI.LBL_QUEST_NAME, text);
                SetLabelText(t, UI.LBL_QUEST_NUM, string.Empty);
            }
            else
            {
                component.spriteName  = "QuestListPlateN";
                component2.spriteName = "SearchAdWindow";
                val.get_gameObject().SetActive(false);
                val2.get_gameObject().SetActive(false);
                val3.get_gameObject().SetActive(false);
                SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText);
                SetLabelText(t, UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), questData.locationNumber, questData.questNumber));
            }
        }
        else
        {
            SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText);
            SetLabelText(t, UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), questData.locationNumber, questData.questNumber));
        }
    }