Ejemplo n.º 1
0
    private void SetUpEnemy(Transform t, QuestTable.QuestTableData quest)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)quest.GetMainEnemyID());

        if (enemyData != null)
        {
            ClearStatusQuest clearStatusQuestData = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestData(quest.questID);

            bool   flag    = clearStatusQuestData != null;
            int    icon_id = 10999;
            string text    = "?????";
            string text2   = "??";
            if (flag)
            {
                icon_id = enemyData.iconId;
                text    = enemyData.name;
                text2   = quest.GetMainEnemyLv().ToString();
            }
            ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, icon_id, null, FindCtrl(t, UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetDepth(7);
            SetElementSprite(t, UI.SPR_ENM_ELEMENT, (int)enemyData.element);
            SetActive(t, UI.SPR_ENM_ELEMENT, flag);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.SPR_WEAK_ELEMENT, flag);
            bool flag2 = enemyData.weakElement == ELEMENT_TYPE.MAX;
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, flag2 && flag);
            SetActive(t, UI.STR_UNKNOWN_WEAK_ELEMENT, !flag);
            SetLabelText(t, UI.LBL_MONSTER_NAME, text);
            SetLabelText(t, UI.LBL_MONSTER_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, text2));
        }
    }
    public override void UpdateUI()
    {
        SetActive((Enum)UI.OBJ_CLEAR_REWARD, true);
        base.UpdateUI();
        questTableData = info.GetQuestData();
        if (questTableData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questTableData.GetMainEnemyID());

            if (enemyData != null)
            {
                SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
                ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                itemIcon.SetDepth(7);
                SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element);
                SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
                int num = (int)questTableData.limitTime;
                SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num / 60:D2}:{num % 60:D2}");
                if ((base.isComplete || isNotice) && !isCompletedEventDelivery)
                {
                    SetActive((Enum)UI.BTN_CREATE_OFF, false);
                }
                else
                {
                    SetActive((Enum)UI.BTN_CREATE, IsCreatableRoom());
                    SetActive((Enum)UI.BTN_CREATE_OFF, !IsCreatableRoom());
                }
                SetSprite(baseRoot, UI.SPR_WINDOW, "RequestWindowBase_Explorer");
                SetSprite(baseRoot, UI.SPR_MESSAGE_BG, "Checkhukidashi_Explorer");
                SetActive(baseRoot, UI.OBJ_COMPLETE_ROOT, base.isComplete);
            }
        }
    }
    GameObject InsertNewItem(Item item)
    {
        Show();
        GameObject itemIcon = ItemIcon.Create(itemIconPrefab, item);
        itemIcon.transform.SetParent(transform, false);

        return itemIcon;
    }
Ejemplo n.º 4
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);
    }
    private void SetItemIcon(uint itemID, Transform trans, UI target)
    {
        ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(itemID);

        ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.ITEM, itemData.iconID, itemData.rarity, FindCtrl(trans, target), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, itemData.enemyIconID, itemData.enemyIconID2, false, GET_TYPE.PAY);

        if (itemIcon != null)
        {
            SetMaterialInfo(itemIcon.transform, REWARD_TYPE.ITEM, itemData.id, GetCtrl(UI.PNL_MATERIAL_INFO));
        }
    }
    protected void UpdateHappenTarget()
    {
        QuestTable.QuestTableData questData = info.GetQuestData();
        if (questData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

            if (enemyData != null)
            {
                ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, FindCtrl(targetFrame, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            }
        }
    }
Ejemplo n.º 7
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.º 8
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.º 9
0
 public override void UpdateUI()
 {
     SetLabelText((Enum)UI.STR_TITLE_R, base.sectionData.GetText("STR_TITLE"));
     SetLabelText((Enum)UI.LBL_NAME, baseSkill.tableData.name);
     SetLabelText((Enum)UI.LBL_MATERIAL_2, (!isExceed) ? base.sectionData.GetText("TEXT_GROW") : base.sectionData.GetText("TEXT_EXCEED"));
     SetActive((Enum)UI.OBJ_MONEY, !isExceed);
     if (!isExceed)
     {
         SetLabelText((Enum)UI.LBL_MONEY, total.ToString());
     }
     SetGrid(UI.GRD_MATERIAL, null, material.Length, false, delegate(int i, Transform t, bool is_recycle)
     {
         SkillItemInfo skillItemInfo = material[i];
         ItemIcon itemIcon           = ItemIcon.Create(ItemIcon.GetItemIconType(skillItemInfo.tableData.type), skillItemInfo.tableData.iconID, skillItemInfo.tableData.rarity, t, ELEMENT_TYPE.MAX, skillItemInfo.tableData.GetEnableEquipType(), -1, "DETAIL", i, false, -1, false, null, skillItemInfo.isAttached, 0, 0, false, GET_TYPE.PAY);
         Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO);
         SetMaterialInfo(itemIcon.transform, REWARD_TYPE.SKILL_ITEM, skillItemInfo.tableID, ctrl);
     });
 }
    protected override void DrawIcon()
    {
        SortCompareData[] sell_data_ary = sellData.ToArray();
        int reward_num = sell_data_ary.Length;

        if (crystalNum > 0)
        {
            reward_num++;
        }
        int sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX;

        SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle)
        {
            if (i < reward_num)
            {
                if (i < sell_data_ary.Length)
                {
                    int enemy_icon_id  = 0;
                    int enemy_icon_id2 = 0;
                    object itemData    = sell_data_ary[i].GetItemData();
                    if (itemData is ItemSortData)
                    {
                        ItemSortData itemSortData = itemData as ItemSortData;
                        enemy_icon_id             = itemSortData.itemData.tableData.enemyIconID;
                        enemy_icon_id2            = itemSortData.itemData.tableData.enemyIconID2;
                    }
                    GET_TYPE getType  = sell_data_ary[i].GetGetType();
                    ItemIcon itemIcon = ItemIcon.Create(sell_data_ary[i].GetIconType(), sell_data_ary[i].GetIconID(), sell_data_ary[i].GetRarity(), t, sell_data_ary[i].GetIconElement(), sell_data_ary[i].GetIconMagiEnableType(), sell_data_ary[i].GetNum(), null, 0, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);
                    itemIcon.SetRewardBG(true);
                    SetMaterialInfo(itemIcon.transform, sell_data_ary[i].GetMaterialType(), sell_data_ary[i].GetTableID(), null);
                }
                else
                {
                    ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.CRYSTAL, 1u, t, crystalNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    itemIcon2.SetRewardBG(true);
                    SetMaterialInfo(itemIcon2.transform, REWARD_TYPE.CRYSTAL, 0u, null);
                }
            }
            else
            {
                SetActive(t, false);
            }
        });
    }
    public override void UpdateUI()
    {
        base.UpdateUI();
        QuestTable.QuestTableData questData = info.GetQuestData();
        if (questData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

            if (enemyData != null)
            {
                SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
                ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                itemIcon.SetDepth(7);
                SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element);
                SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
            }
        }
    }
Ejemplo n.º 12
0
    private void SetItem(int i, Item item)
    {
        var cell = transform.GetChild(i);

        if (cell.childCount > 0)
        {
            if (cell.GetChild(0).GetComponent <ItemIcon>().item == item)
            {
                return;
            }
            Destroy(cell.GetChild(0).gameObject);
        }

        if (item != null)
        {
            GameObject newContent = ItemIcon.Create(itemIconPrefab, item);
            newContent.transform.SetParent(cell, false);
        }
    }
    public override void UpdateUI()
    {
        ItemInfo itemInfo = data.GetItemData() as ItemInfo;

        SetActive((Enum)UI.STR_SELL, data.CanSale());
        SetActive((Enum)UI.BTN_DETAIL_SELL, data.CanSale() && MonoBehaviourSingleton <ItemExchangeManager> .I.IsExchangeScene());
        SetLabelText((Enum)UI.LBL_NAME, data.GetName());
        SetLabelText((Enum)UI.LBL_HAVE_NUM, data.GetNum().ToString());
        SetLabelText((Enum)UI.LBL_DESCRIPTION, itemInfo.tableData.text);
        SetLabelText((Enum)UI.LBL_SELL, data.GetSalePrice().ToString());
        int num  = 0;
        int num2 = 0;

        num  = itemInfo.tableData.enemyIconID;
        num2 = itemInfo.tableData.enemyIconID2;
        GET_TYPE getType = data.GetGetType();

        ItemIcon.Create(data.GetIconType(), data.GetIconID(), data.GetRarity(), GetCtrl(UI.OBJ_ICON_ROOT), data.GetIconElement(), data.GetIconMagiEnableType(), -1, null, 0, false, -1, false, null, false, num, num2, false, getType);
    }
Ejemplo n.º 14
0
    protected virtual void DrawIcon()
    {
        SortCompareData[] sell_data_ary = sellData.ToArray();
        int sELL_SELECT_MAX             = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX;

        SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle)
        {
            if (i < sell_data_ary.Length)
            {
                int enemy_icon_id  = 0;
                int enemy_icon_id2 = 0;
                bool is_equipping  = false;
                SortCompareData sortCompareData = sell_data_ary[i];
                if (sortCompareData is ItemSortData)
                {
                    ItemSortData itemSortData = sortCompareData as ItemSortData;
                    enemy_icon_id             = itemSortData.itemData.tableData.enemyIconID;
                    enemy_icon_id2            = itemSortData.itemData.tableData.enemyIconID2;
                }
                else if (sortCompareData is SkillItemSortData)
                {
                    SkillItemSortData skillItemSortData = sortCompareData as SkillItemSortData;
                    is_equipping = skillItemSortData.IsEquipping();
                }
                else if (sortCompareData is AbilityItemSortData)
                {
                    enemy_icon_id  = (sortCompareData as AbilityItemSortData).itemData.GetItemTableData().enemyIconID;
                    enemy_icon_id2 = (sortCompareData as AbilityItemSortData).itemData.GetItemTableData().enemyIconID2;
                }
                GET_TYPE getType  = sell_data_ary[i].GetGetType();
                ItemIcon itemIcon = ItemIcon.Create(sell_data_ary[i].GetIconType(), sell_data_ary[i].GetIconID(), sell_data_ary[i].GetRarity(), t, sell_data_ary[i].GetIconElement(), sell_data_ary[i].GetIconMagiEnableType(), GetTargetIconNum(sell_data_ary, i), null, 0, false, -1, false, null, is_equipping, enemy_icon_id, enemy_icon_id2, false, getType);
                itemIcon.SetRewardBG(isShowIconBG());
                Transform ctrl = GetCtrl(UI.SCR_ICON);
                SetMaterialInfo(itemIcon.transform, sell_data_ary[i].GetMaterialType(), sell_data_ary[i].GetTableID(), ctrl);
            }
            else
            {
                SetActive(t, false);
            }
        });
    }
    public override void UpdateUI()
    {
        SetLabelText((Enum)UI.LBL_ITEM_NAME, item.GetName());
        SetLabelText((Enum)UI.LBL_TOTAL, $"{price:N0}");
        int enemy_icon_id  = 0;
        int enemy_icon_id2 = 0;

        if (item is ItemSortData)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(item.GetTableID());

            if (itemData != null)
            {
                enemy_icon_id  = itemData.enemyIconID;
                enemy_icon_id2 = itemData.enemyIconID2;
            }
        }
        GET_TYPE getType  = item.GetGetType();
        ItemIcon itemIcon = ItemIcon.Create(item.GetIconType(), item.GetIconID(), item.GetRarity(), GetCtrl(UI.OBJ_ICON_ROOT), item.GetIconElement(), item.GetIconMagiEnableType(), num, null, -1, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);

        itemIcon.SetRewardBG(true);
        base.UpdateUI();
    }
Ejemplo n.º 16
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();
 }
    protected void SetVisualModeIcon(int index, int table_id, EQUIPMENT_TYPE e_type, CharaInfo chara_info)
    {
        //IL_005b: Unknown result type (might be due to invalid IL or missing references)
        string    event_name = "VISUAL_DETAIL";
        Transform val        = FindCtrl(transRoot, icons[index]);

        EquipItemTable.EquipItemData visualModeTargetTable = GetVisualModeTargetTable((uint)table_id, e_type, chara_info);
        if (visualModeTargetTable != null)
        {
            val.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList);
            int i = 0;
            for (int count = Temporary.itemIconList.Count; i < count; i++)
            {
                Temporary.itemIconList[i].get_gameObject().SetActive(true);
            }
            Temporary.itemIconList.Clear();
            SetActive(FindCtrl(transRoot, icons[index]), true);
            ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(visualModeTargetTable.type), visualModeTargetTable.GetIconID(GetCharaSex()), visualModeTargetTable.rarity, val, visualModeTargetTable.GetTargetElementPriorityToTable(), null, -1, event_name, index, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            SetLongTouch(itemIcon.transform, event_name, index);
            SetEvent(FindCtrl(transRoot, icons_btn[index]), event_name, index);
            SetLongTouch(FindCtrl(transRoot, icons_btn[index]), event_name, index);
            SetActive(FindCtrl(transRoot, icons_level[index]), !isVisualMode);
        }
    }
    protected override void DrawIcon()
    {
        SortCompareData[] itemData = sellData.ToArray();
        int reward_num             = itemData.Length;

        if (crystalNum > 0)
        {
            reward_num++;
        }
        if (totalGold > 0)
        {
            reward_num++;
        }
        bool shouldAddGold   = totalGold > 0;
        int  sELL_SELECT_MAX = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX;

        SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle)
        {
            if (i < reward_num)
            {
                if (i < itemData.Length)
                {
                    int enemy_icon_id  = 0;
                    int enemy_icon_id2 = 0;
                    object itemData2   = itemData[i].GetItemData();
                    if (itemData2 is ItemSortData)
                    {
                        ItemSortData itemSortData = itemData2 as ItemSortData;
                        enemy_icon_id             = itemSortData.itemData.tableData.enemyIconID;
                        enemy_icon_id2            = itemSortData.itemData.tableData.enemyIconID2;
                    }
                    ItemIcon itemIcon = null;
                    if (itemData[i].GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM)
                    {
                        itemIcon = ItemIcon.Create(new ItemIcon.ItemIconCreateParam
                        {
                            icon_type = itemData[i].GetIconType(),
                            icon_id   = itemData[i].GetIconID(),
                            rarity    = new RARITY_TYPE?(itemData[i].GetRarity()),
                            parent    = t,
                            element   = itemData[i].GetIconElement(),
                            magi_enable_equip_type = itemData[i].GetIconMagiEnableType(),
                            num               = itemData[i].GetNum(),
                            enemy_icon_id     = enemy_icon_id,
                            enemy_icon_id2    = enemy_icon_id2,
                            questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST
                        });
                    }
                    else
                    {
                        GET_TYPE getType = itemData[i].GetGetType();
                        itemIcon         = ItemIcon.Create(itemData[i].GetIconType(), itemData[i].GetIconID(), itemData[i].GetRarity(), t, itemData[i].GetIconElement(), itemData[i].GetIconMagiEnableType(), itemData[i].GetNum(), null, 0, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);
                    }
                    itemIcon.SetRewardBG(true);
                    SetMaterialInfo(itemIcon.transform, itemData[i].GetMaterialType(), itemData[i].GetTableID(), null);
                }
                else if (shouldAddGold)
                {
                    ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.MONEY, 1u, t, totalGold, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    itemIcon2.SetRewardBG(true);
                    SetMaterialInfo(itemIcon2.transform, REWARD_TYPE.MONEY, 0u, null);
                    shouldAddGold = false;
                }
                else
                {
                    ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.CRYSTAL, 1u, t, crystalNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    itemIcon3.SetRewardBG(true);
                    SetMaterialInfo(itemIcon3.transform, REWARD_TYPE.CRYSTAL, 0u, null);
                }
            }
            else
            {
                SetActive(t, false);
            }
        });
    }
    protected override void DrawIcon()
    {
        SortCompareData[] sell_data_ary = sellData.ToArray();
        int reward_num = sell_data_ary.Length;

        if (crystalNum > 0)
        {
            reward_num++;
        }
        if (totalGold > 0)
        {
            reward_num++;
        }
        if (missionPointData != null && missionPointData.missionPoint > 0)
        {
            reward_num++;
        }
        bool shouldAddGold         = totalGold > 0;
        bool shouldAddMissionPoint = missionPointData != null && missionPointData.missionPoint > 0;
        int  sELL_SELECT_MAX       = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.constDefine.SELL_SELECT_MAX;

        SetGrid(UI.GRD_ICON, null, sELL_SELECT_MAX, false, delegate(int i, Transform t, bool is_recycle)
        {
            if (i < reward_num)
            {
                if (i < sell_data_ary.Length)
                {
                    int enemy_icon_id  = 0;
                    int enemy_icon_id2 = 0;
                    object itemData    = sell_data_ary[i].GetItemData();
                    if (itemData is ItemSortData)
                    {
                        ItemSortData itemSortData = itemData as ItemSortData;
                        enemy_icon_id             = itemSortData.itemData.tableData.enemyIconID;
                        enemy_icon_id2            = itemSortData.itemData.tableData.enemyIconID2;
                    }
                    GET_TYPE getType  = sell_data_ary[i].GetGetType();
                    ItemIcon itemIcon = ItemIcon.Create(sell_data_ary[i].GetIconType(), sell_data_ary[i].GetIconID(), sell_data_ary[i].GetRarity(), t, sell_data_ary[i].GetIconElement(), sell_data_ary[i].GetIconMagiEnableType(), sell_data_ary[i].GetNum(), null, 0, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);
                    itemIcon.SetRewardBG(true);
                    SetMaterialInfo(itemIcon.transform, sell_data_ary[i].GetMaterialType(), sell_data_ary[i].GetTableID(), null);
                }
                else if (shouldAddGold)
                {
                    ItemIcon itemIcon2 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.MONEY, 1u, t, totalGold, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    itemIcon2.SetRewardBG(true);
                    SetMaterialInfo(itemIcon2.transform, REWARD_TYPE.MONEY, 0u, null);
                    shouldAddGold = false;
                }
                else if (shouldAddMissionPoint)
                {
                    ItemIcon.GetIconShowData(REWARD_TYPE.POINT_SHOP_POINT, (uint)missionPointData.pointShopId, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE? rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE? _, out int _, out int _, out GET_TYPE _, 0);
                    ItemIcon itemIcon3 = ItemIcon.Create(icon_type, icon_id, rarity, t, element, null, missionPointData.missionPoint, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                    itemIcon3.SetRewardBG(true);
                    int id = (!missionPointData.isEvent) ? 1 : 0;
                    SetMaterialInfo(itemIcon3.transform, REWARD_TYPE.POINT_SHOP_POINT, (uint)id, null);
                    shouldAddMissionPoint = false;
                }
                else
                {
                    ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(REWARD_TYPE.CRYSTAL, 1u, t, crystalNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                    itemIcon4.SetRewardBG(true);
                    SetMaterialInfo(itemIcon4.transform, REWARD_TYPE.CRYSTAL, 0u, null);
                }
            }
            else
            {
                SetActive(t, false);
            }
        });
    }
    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);
    }
    public override void UpdateUI()
    {
        //IL_0096: Unknown result type (might be due to invalid IL or missing references)
        //IL_009b: Expected O, but got Unknown
        //IL_00a4: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b0: Unknown result type (might be due to invalid IL or missing references)
        isExceed            = skillItem.IsLevelMax();
        MATERIAL_SELECT_MAX = ((!isExceed) ? 10 : 10);
        SetFontStyle((Enum)UI.STR_TITLE_MATERIAL, 2);
        SetFontStyle((Enum)UI.STR_TITLE_MONEY, 2);
        if (detailBase != null)
        {
            SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, false);
        }
        UpdateMaterial();
        Transform ctrl = GetCtrl(UI.GRD_MATERIAL);

        while (ctrl.get_childCount() != 0)
        {
            Transform val = ctrl.GetChild(0);
            val.set_parent(null);
            val.get_gameObject().SetActive(false);
            Object.Destroy(val.get_gameObject());
        }
        int material_num = (material != null) ? material.Length : 0;

        SetGrid(UI.GRD_MATERIAL, null, MATERIAL_SELECT_MAX, false, delegate(int index, Transform parent)
        {
            if (index < material_num)
            {
                return(Utility.CreateGameObject(index.ToString(), parent, -1));
            }
            return(Realizes("SkillGrowSecondSelectItem", parent, true));
        }, delegate(int i, Transform t, bool is_recycle)
        {
            if (i < material_num)
            {
                SkillItemInfo skillItemInfo            = material[i];
                SkillItemTable.SkillItemData tableData = skillItemInfo.tableData;
                ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(tableData.type), tableData.iconID, tableData.rarity, t, tableData.skillAtkType, skillItemInfo.tableData.GetEnableEquipType(), -1, "SELECT", i, false, -1, false, null, skillItemInfo.isAttached, 0, 0, false, GET_TYPE.PAY);
                SetLongTouch(itemIcon.transform, "DETAIL", i);
            }
        });
        int exceedCnt = skillItem.exceedCnt;

        SetActive((Enum)UI.OBJ_LV_EX, exceedCnt > 0);
        if (exceedCnt > 0)
        {
            SetLabelText((Enum)UI.LBL_LV_EX, exceedCnt.ToString());
        }
        if (material != null && material.Length > 0)
        {
            SetActive((Enum)UI.BTN_DECISION_ON, true);
            SetActive((Enum)UI.BTN_DECISION_OFF, false);
        }
        else
        {
            SetActive((Enum)UI.BTN_DECISION_ON, false);
            SetActive((Enum)UI.BTN_DECISION_OFF, true);
        }
        SetLabelText(text: (!isExceed) ? base.sectionData.GetText("CAPTION_GROW") : base.sectionData.GetText("CAPTION_EXCEED"), label_enum: UI.LBL_CAPTION);
        SetActive((Enum)UI.SPR_BG_NORMAL, !isExceed);
        SetActive((Enum)UI.SPR_BG_EXCEED, isExceed);
    }
    protected virtual void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info)
    {
        int weapon_cnt = 0;

        SetActive(transRoot, UI.LBL_CHANGE_MODE, isVisualMode);
        int i = 0;

        for (int num = 7; i < num; i++)
        {
            SetEvent(FindCtrl(transRoot, icons[i]), "EMPTY", 0);
            SetEvent(FindCtrl(transRoot, icons_btn[i]), "EMPTY", 0);
            SetLabelText(FindCtrl(transRoot, icons_level[i]), string.Empty);
            SetActive(FindCtrl(transRoot, icons[i]), false);
        }
        bool need_visual_helm_icon  = isVisualMode;
        bool need_visual_armor_icon = isVisualMode;
        bool need_visual_arm_icon   = isVisualMode;
        bool need_visual_leg_icon   = isVisualMode;

        equip_set_info.ForEach(delegate(CharaInfo.EquipItem equip_data)
        {
            EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equip_data.eId);
            if (equipItemData != null)
            {
                if (isVisualMode && !equipItemData.IsWeapon())
                {
                    equipItemData = GetVisualModeTargetTable(equipItemData.id, equipItemData.type, data);
                    if (equipItemData == null)
                    {
                        return;
                    }
                }
                Transform val = null;
                int num2      = -1;
                if (equipItemData.IsWeapon())
                {
                    val  = FindCtrl(transRoot, icons[weapon_cnt]);
                    num2 = weapon_cnt;
                    weapon_cnt++;
                }
                else
                {
                    switch (equipItemData.type)
                    {
                    case EQUIPMENT_TYPE.ARMOR:
                    case EQUIPMENT_TYPE.VISUAL_ARMOR:
                        num2 = 3;
                        need_visual_armor_icon = false;
                        break;

                    case EQUIPMENT_TYPE.HELM:
                    case EQUIPMENT_TYPE.VISUAL_HELM:
                        num2 = 4;
                        need_visual_helm_icon = false;
                        break;

                    case EQUIPMENT_TYPE.ARM:
                    case EQUIPMENT_TYPE.VISUAL_ARM:
                        num2 = 5;
                        need_visual_arm_icon = false;
                        break;

                    case EQUIPMENT_TYPE.LEG:
                    case EQUIPMENT_TYPE.VISUAL_LEG:
                        num2 = 6;
                        need_visual_leg_icon = false;
                        break;
                    }
                    if (num2 != -1)
                    {
                        val = FindCtrl(transRoot, icons[num2]);
                    }
                }
                if (!(val == null))
                {
                    SetActive(FindCtrl(transRoot, icons[num2]), true);
                    string event_name = (!isVisualMode) ? "DETAIL" : "VISUAL_DETAIL";
                    ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(equipItemData.type), equipItemData.GetIconID(GetCharaSex()), equipItemData.rarity, val, equipItemData.GetTargetElementPriorityToTable(), null, -1, event_name, num2, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                    SetLongTouch(itemIcon.transform, event_name, num2);
                    SetEvent(FindCtrl(transRoot, icons_btn[num2]), event_name, num2);
                    SetLongTouch(FindCtrl(transRoot, icons_btn[num2]), event_name, num2);
                    EquipItemInfo info = new EquipItemInfo(equip_data);
                    itemIcon.SetEquipExtInvertedColor(info, base.GetComponent <UILabel>((Enum)icons_level[num2]));
                    SetActive(FindCtrl(transRoot, icons_level[num2]), !isVisualMode);
                    if (equip_data != null)
                    {
                        string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equip_data.lv.ToString());
                        SetLabelText(FindCtrl(transRoot, icons_level[num2]), text);
                    }
                }
            }
        });
        if (need_visual_helm_icon && data.hId != 0)
        {
            int            index      = 4;
            int            hId        = data.hId;
            EQUIPMENT_TYPE e_type     = EQUIPMENT_TYPE.HELM;
            CharaInfo      chara_info = data;
            SetVisualModeIcon(index, hId, e_type, chara_info);
        }
        if (need_visual_armor_icon && data.aId != 0)
        {
            int            index2      = 3;
            int            aId         = data.aId;
            EQUIPMENT_TYPE e_type2     = EQUIPMENT_TYPE.ARMOR;
            CharaInfo      chara_info2 = data;
            SetVisualModeIcon(index2, aId, e_type2, chara_info2);
        }
        if (need_visual_arm_icon && data.rId != 0)
        {
            int            index3      = 5;
            int            rId         = data.rId;
            EQUIPMENT_TYPE e_type3     = EQUIPMENT_TYPE.ARM;
            CharaInfo      chara_info3 = data;
            SetVisualModeIcon(index3, rId, e_type3, chara_info3);
        }
        if (need_visual_leg_icon && data.lId != 0)
        {
            int            index4      = 6;
            int            lId         = data.lId;
            EQUIPMENT_TYPE e_type4     = EQUIPMENT_TYPE.LEG;
            CharaInfo      chara_info4 = data;
            SetVisualModeIcon(index4, lId, e_type4, chara_info4);
        }
    }
Ejemplo n.º 23
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));
        }
    }
    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;
                    }
                });
            }
        }
    }
Ejemplo n.º 25
0
    private void SetRewardUI()
    {
        //IL_009d: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a2: Expected O, but got Unknown
        //IL_00a4: Unknown result type (might be due to invalid IL or missing references)
        //IL_0310: Unknown result type (might be due to invalid IL or missing references)
        SetFullScreenButton((Enum)UI.BTN_SKIP_FULL_SCREEN);
        SetActive((Enum)UI.BTN_OK, false);
        InitTween((Enum)UI.OBJ_GET_EXP_ROOT);
        InitTween((Enum)UI.OBJ_TOTAL_EXP_ROOT);
        InitTween((Enum)UI.OBJ_NEXT_REWARD_ROOT);
        InitTween((Enum)UI.OBJ_GET_REWARD_ROOT);
        InitTween((Enum)UI.OBJ_BONUS_TIME_ROOT);
        PointEventCurrentData.PointResultData pointRankingData = currentData.pointRankingData;
        if (MonoBehaviourSingleton <GuildRequestManager> .IsValid() && MonoBehaviourSingleton <GuildRequestManager> .I.isCompleteMulti)
        {
            Transform ctrl = GetCtrl(UI.OBJ_POINT_DETAIL);
            foreach (Transform item in ctrl)
            {
                Transform val = item;
                val.get_gameObject().SetActive(false);
            }
        }
        else
        {
            SetLabelText((Enum)UI.LBL_QUEST_NAME, MonoBehaviourSingleton <QuestManager> .I.GetCurrentQuestName());
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)MonoBehaviourSingleton <QuestManager> .I.GetCurrentQuestEnemyID());

            ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
        }
        int num  = 0;
        int num2 = 0;

        for (int i = 0; i < pointRankingData.bonusPoint.Count; i++)
        {
            num += pointRankingData.bonusPoint[i].point;
            if (!MonoBehaviourSingleton <GuildRequestManager> .IsValid() || !MonoBehaviourSingleton <GuildRequestManager> .I.isCompleteMulti)
            {
                if (pointRankingData.bonusPoint[i].name != "ブ\u30fcストポイント" && pointRankingData.bonusPoint[i].point > 0)
                {
                    SetBonusPoint(num2, pointRankingData.bonusPoint[i].name, pointRankingData.bonusPoint[i].point);
                    num2++;
                }
                else
                {
                    boostPoint = pointRankingData.bonusPoint[i].point;
                    boostRate  = pointRankingData.bonusPoint[i].boostRate;
                }
            }
        }
        MonoBehaviourSingleton <GuildRequestManager> .I.isCompleteMulti = false;
        SetLabelText((Enum)UI.LBL_MONSTER_POINT, "+" + (pointRankingData.getPoint - num).ToString("N0"));
        SetLabelText((Enum)UI.LBL_GET_POINT, pointRankingData.getPoint.ToString("N0"));
        SetLabelText((Enum)UI.LBL_TOTAL_POINT, (pointRankingData.userPoint + pointRankingData.getPoint).ToString("N0"));
        if (pointRankingData.nextReward != null)
        {
            SetLabelText((Enum)UI.LBL_NEXT_POINT, pointRankingData.nextReward.point.ToString());
            SetLabelText((Enum)UI.LBL_NEXT_ITEM_NUM, pointRankingData.nextReward.reward[0].num.ToString("N0"));
        }
        this.StartCoroutine(GetPointAnimation());
    }
Ejemplo n.º 26
0
    private ItemIcon CreateItemIcon(SortCompareData dropItem, Transform o, string event_name, int i)
    {
        ITEM_ICON_TYPE iTEM_ICON_TYPE        = ITEM_ICON_TYPE.NONE;
        RARITY_TYPE?   rarity                = null;
        ELEMENT_TYPE   element               = ELEMENT_TYPE.MAX;
        EQUIPMENT_TYPE?magi_enable_icon_type = null;
        int            icon_id               = -1;
        int            num = -1;

        if (dropItem != null)
        {
            iTEM_ICON_TYPE        = dropItem.GetIconType();
            icon_id               = dropItem.GetIconID();
            rarity                = dropItem.GetRarity();
            element               = dropItem.GetIconElement();
            magi_enable_icon_type = dropItem.GetIconMagiEnableType();
            num = dropItem.GetNum();
            if (num == 1)
            {
                num = -1;
            }
        }
        bool is_new = false;

        switch (iTEM_ICON_TYPE)
        {
        case ITEM_ICON_TYPE.ITEM:
        case ITEM_ICON_TYPE.QUEST_ITEM:
        {
            ulong uniqID = dropItem.GetUniqID();
            if (uniqID != 0L)
            {
                is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, dropItem.GetUniqID());
            }
            break;
        }

        default:
            is_new = true;
            break;

        case ITEM_ICON_TYPE.NONE:
            break;
        }
        int enemy_icon_id  = 0;
        int enemy_icon_id2 = 0;

        if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(dropItem.GetTableID());

            enemy_icon_id  = itemData.enemyIconID;
            enemy_icon_id2 = itemData.enemyIconID2;
        }
        ItemIcon itemIcon = null;

        if (dropItem.GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM)
        {
            ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam();
            itemIconCreateParam.icon_type = dropItem.GetIconType();
            itemIconCreateParam.icon_id   = dropItem.GetIconID();
            itemIconCreateParam.rarity    = dropItem.GetRarity();
            itemIconCreateParam.parent    = o;
            itemIconCreateParam.element   = dropItem.GetIconElement();
            itemIconCreateParam.magi_enable_equip_type = dropItem.GetIconMagiEnableType();
            itemIconCreateParam.num               = dropItem.GetNum();
            itemIconCreateParam.enemy_icon_id     = enemy_icon_id;
            itemIconCreateParam.enemy_icon_id2    = enemy_icon_id2;
            itemIconCreateParam.questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST;
            itemIcon = ItemIcon.Create(itemIconCreateParam);
        }
        else
        {
            GET_TYPE getType = dropItem.GetGetType();
            itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, o, element, magi_enable_icon_type, num, event_name, i, is_new, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);
        }
        itemIcon.SetRewardBG(true);
        itemIcon.SetRewardCategoryInfo(dropItem.GetCategory());
        Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO);

        MaterialInfoButton.Set(itemIcon.transform, material_info_t, dropItem.GetMaterialType(), dropItem.GetTableID(), base.sectionData.sectionName, ctrl);
        return(itemIcon);
    }
Ejemplo n.º 27
0
    private void SetItemIcon(Transform holder, ItemSortData data, Transform parent_scroll)
    {
        ITEM_ICON_TYPE iTEM_ICON_TYPE        = ITEM_ICON_TYPE.NONE;
        RARITY_TYPE?   rarity                = null;
        ELEMENT_TYPE   element               = ELEMENT_TYPE.MAX;
        EQUIPMENT_TYPE?magi_enable_icon_type = null;
        int            icon_id               = -1;
        int            num = -1;

        if (data != null)
        {
            iTEM_ICON_TYPE        = data.GetIconType();
            icon_id               = data.GetIconID();
            rarity                = data.GetRarity();
            element               = data.GetIconElement();
            magi_enable_icon_type = data.GetIconMagiEnableType();
            num = data.GetNum();
            if (num == 1)
            {
                num = -1;
            }
        }
        bool is_new = false;

        switch (iTEM_ICON_TYPE)
        {
        case ITEM_ICON_TYPE.ITEM:
        case ITEM_ICON_TYPE.QUEST_ITEM:
        {
            ulong uniqID = data.GetUniqID();
            if (uniqID != 0L)
            {
                is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, data.GetUniqID());
            }
            break;
        }

        default:
            is_new = true;
            break;

        case ITEM_ICON_TYPE.NONE:
            break;
        }
        int enemy_icon_id = 0;

        if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(data.GetTableID());

            enemy_icon_id = itemData.enemyIconID;
        }
        ItemIcon itemIcon = null;

        if (data.GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM)
        {
            ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam();
            itemIconCreateParam.icon_type = data.GetIconType();
            itemIconCreateParam.icon_id   = data.GetIconID();
            itemIconCreateParam.rarity    = data.GetRarity();
            itemIconCreateParam.parent    = holder;
            itemIconCreateParam.element   = data.GetIconElement();
            itemIconCreateParam.magi_enable_equip_type = data.GetIconMagiEnableType();
            itemIconCreateParam.num               = data.GetNum();
            itemIconCreateParam.enemy_icon_id     = enemy_icon_id;
            itemIconCreateParam.questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST;
            itemIcon = ItemIcon.Create(itemIconCreateParam);
        }
        else
        {
            itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, holder, element, magi_enable_icon_type, -1, "DROP", 0, is_new, -1, false, null, false, enemy_icon_id, 0, false, GET_TYPE.PAY);
        }
        SetMaterialInfo(itemIcon.transform, data.GetMaterialType(), data.GetTableID(), parent_scroll);
    }
Ejemplo n.º 28
0
    public override void UpdateUI()
    {
        if (reward == null)
        {
            SetActive((Enum)UI.OBJ_FRAME, false);
        }
        else
        {
            SetFullScreenButton((Enum)UI.BTN_CENTER);
            SetActive((Enum)UI.OBJ_FRAME, true);
            SetLabelText((Enum)UI.LBL_GOLD, reward.money.ToString("N0"));
            SetLabelText((Enum)UI.LBL_CRYSTAL, reward.crystal.ToString("N0"));
            SetLabelText((Enum)UI.LBL_EXP, reward.exp.ToString("N0"));
            int          num  = (reward.crystal > 0) ? 1 : 0;
            int          num2 = reward.item.Count + reward.equipItem.Count + reward.skillItem.Count + num;
            int          num3 = num + reward.item.Count;
            int          num4 = num + reward.item.Count + reward.equipItem.Count;
            RewardData[] data = new RewardData[num2];
            int          j    = 0;
            for (int num5 = num2; j < num5; j++)
            {
                data[j] = default(RewardData);
                if (j < num)
                {
                    data[j].reward_type            = REWARD_TYPE.CRYSTAL;
                    data[j].icon_type              = ITEM_ICON_TYPE.NONE;
                    data[j].icon_id                = 1;
                    data[j].item_id                = 0u;
                    data[j].rarity                 = null;
                    data[j].element                = ELEMENT_TYPE.MAX;
                    data[j].magi_enable_equip_type = null;
                    data[j].num            = reward.crystal;
                    data[j].enemy_icon_id  = 0;
                    data[j].enemy_icon_id2 = 0;
                    data[j].getType        = GET_TYPE.PAY;
                }
                else if (j < num3)
                {
                    int index = j - num;
                    QuestCompleteReward.Item item     = reward.item[index];
                    ItemTable.ItemData       itemData = Singleton <ItemTable> .I.GetItemData((uint)item.itemId);

                    data[j].reward_type            = REWARD_TYPE.ITEM;
                    data[j].icon_type              = ItemIcon.GetItemIconType(itemData.type);
                    data[j].icon_id                = itemData.iconID;
                    data[j].item_id                = itemData.id;
                    data[j].rarity                 = itemData.rarity;
                    data[j].element                = ELEMENT_TYPE.MAX;
                    data[j].magi_enable_equip_type = null;
                    data[j].num            = item.num;
                    data[j].enemy_icon_id  = itemData.enemyIconID;
                    data[j].enemy_icon_id2 = itemData.enemyIconID2;
                    data[j].getType        = GET_TYPE.PAY;
                }
                else if (j < num4)
                {
                    int index2 = j - num3;
                    QuestCompleteReward.EquipItem equipItem     = reward.equipItem[index2];
                    EquipItemTable.EquipItemData  equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equipItem.equipItemId);

                    data[j].reward_type            = REWARD_TYPE.EQUIP_ITEM;
                    data[j].icon_type              = ItemIcon.GetItemIconType(equipItemData.type);
                    data[j].icon_id                = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex);
                    data[j].item_id                = equipItemData.id;
                    data[j].rarity                 = equipItemData.rarity;
                    data[j].element                = equipItemData.GetTargetElementPriorityToTable();
                    data[j].magi_enable_equip_type = null;
                    data[j].num            = ((equipItem.num != 1) ? equipItem.num : (-1));
                    data[j].enemy_icon_id  = 0;
                    data[j].enemy_icon_id2 = 0;
                    data[j].getType        = equipItemData.getType;
                }
                else
                {
                    int index3 = j - num4;
                    QuestCompleteReward.SkillItem skillItem     = reward.skillItem[index3];
                    SkillItemTable.SkillItemData  skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)skillItem.skillItemId);

                    data[j].reward_type            = REWARD_TYPE.SKILL_ITEM;
                    data[j].icon_type              = ItemIcon.GetItemIconType(skillItemData.type);
                    data[j].icon_id                = skillItemData.iconID;
                    data[j].item_id                = skillItemData.id;
                    data[j].rarity                 = skillItemData.rarity;
                    data[j].element                = ELEMENT_TYPE.MAX;
                    data[j].magi_enable_equip_type = skillItemData.GetEnableEquipType();
                    data[j].num            = ((skillItem.num != 1) ? skillItem.num : (-1));
                    data[j].enemy_icon_id  = 0;
                    data[j].enemy_icon_id2 = 0;
                    data[j].getType        = GET_TYPE.PAY;
                }
            }
            SetGrid(UI.GRD_ICON, string.Empty, num2, false, delegate(int i, Transform t, bool is_recycle)
            {
                ItemIcon itemIcon = ItemIcon.Create(data[i].icon_type, data[i].icon_id, data[i].rarity, t, data[i].element, data[i].magi_enable_equip_type, data[i].num, "REWARD", i, false, -1, false, null, false, data[i].enemy_icon_id, data[i].enemy_icon_id2, false, data[i].getType);
                SetMaterialInfo(itemIcon.transform, data[i].reward_type, data[i].item_id, null);
            });
        }
    }
Ejemplo n.º 29
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.º 30
0
    public override void UpdateUI()
    {
        SetActive((Enum)UI.BTN_NEXT, false);
        SetActive((Enum)UI.OBJ_BONUS_POINT_SHOP, false);
        SetGrid(UI.GRD_DROP_ITEM, null, dropItemIconData.Length, true, delegate(int i, Transform o, bool is_recycle)
        {
            //IL_0287: Unknown result type (might be due to invalid IL or missing references)
            //IL_028c: Unknown result type (might be due to invalid IL or missing references)
            ITEM_ICON_TYPE iTEM_ICON_TYPE        = ITEM_ICON_TYPE.NONE;
            RARITY_TYPE?rarity                   = null;
            ELEMENT_TYPE element                 = ELEMENT_TYPE.MAX;
            EQUIPMENT_TYPE?magi_enable_icon_type = null;
            int icon_id = -1;
            int num     = -1;
            if (i < dropItemIconData.Length && dropItemIconData[i] != null)
            {
                iTEM_ICON_TYPE        = dropItemIconData[i].GetIconType();
                icon_id               = dropItemIconData[i].GetIconID();
                rarity                = dropItemIconData[i].GetRarity();
                element               = dropItemIconData[i].GetIconElement();
                magi_enable_icon_type = dropItemIconData[i].GetIconMagiEnableType();
                num = dropItemIconData[i].GetNum();
                if (num == 1)
                {
                    num = -1;
                }
            }
            bool is_new = false;
            switch (iTEM_ICON_TYPE)
            {
            case ITEM_ICON_TYPE.ITEM:
            case ITEM_ICON_TYPE.QUEST_ITEM:
                {
                    ulong uniqID = dropItemIconData[i].GetUniqID();
                    if (uniqID != 0L)
                    {
                        is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, dropItemIconData[i].GetUniqID());
                    }
                    break;
                }

            default:
                is_new = true;
                break;

            case ITEM_ICON_TYPE.NONE:
                break;
            }
            int enemy_icon_id = 0;
            if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM)
            {
                ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(dropItemIconData[i].GetTableID());
                enemy_icon_id = itemData.enemyIconID;
            }
            ItemIcon itemIcon = null;
            if (dropItemIconData[i].GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM)
            {
                itemIcon = ItemIcon.Create(new ItemIcon.ItemIconCreateParam
                {
                    icon_type = dropItemIconData[i].GetIconType(),
                    icon_id   = dropItemIconData[i].GetIconID(),
                    rarity    = new RARITY_TYPE?(dropItemIconData[i].GetRarity()),
                    parent    = o,
                    element   = dropItemIconData[i].GetIconElement(),
                    magi_enable_equip_type = dropItemIconData[i].GetIconMagiEnableType(),
                    num               = dropItemIconData[i].GetNum(),
                    enemy_icon_id     = enemy_icon_id,
                    questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST
                });
            }
            else
            {
                GET_TYPE getType = dropItemIconData[i].GetGetType();
                itemIcon         = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, o, element, magi_enable_icon_type, num, "DROP", i, is_new, -1, false, null, false, enemy_icon_id, 0, false, getType);
            }
            itemIcon.SetRewardBG(true);
            itemIcon.SetRewardCategoryInfo(dropItemIconData[i].GetCategory());
            SetMaterialInfo(itemIcon.transform, dropItemIconData[i].GetMaterialType(), dropItemIconData[i].GetTableID(), GetCtrl(UI.PNL_MATERIAL_INFO));
            itemIcon.transform.FindChild("MaterialInfo").get_gameObject().SetActive(false);
            Transform val = SetPrefab(o, "QuestResultDropIconOpener", true);
            QuestResultDropIconOpener.Info info2 = new QuestResultDropIconOpener.Info
            {
                IsRare   = ResultUtility.IsRare(dropItemIconData[i]),
                IsBroken = ResultUtility.IsBreakReward(dropItemIconData[i])
            };
            val.GetComponent <QuestResultDropIconOpener>().Initialized(itemIcon, info2, delegate(Transform t, QuestResultDropIconOpener.Info info, bool is_skip)
            {
                string ui_effect_name = "ef_ui_dropitem_silver_01";
                if (info.IsBroken)
                {
                    ui_effect_name = "ef_ui_dropitem_red_01";
                }
                else if (info.IsRare)
                {
                    ui_effect_name = "ef_ui_dropitem_gold_01";
                }
                SetVisibleWidgetOneShotEffect(GetCtrl(dropItemSCR), t, ui_effect_name);
            });
        });
        base.GetComponent <UITable>((Enum)UI.TBL_GUILD_REQUEST_RESULT).Reposition();
        TreasureStart();
    }