コード例 #1
0
    private static T CreateEquipIconByEquipItemTable <T>(Object prefab, EquipItemTable.EquipItemData equipItemTableData, int sex, Transform parent, EQUIPMENT_TYPE?magi_enable_icon_type = default(EQUIPMENT_TYPE?), int num = -1, string event_name = null, int event_data = 0, bool is_new = false, int toggle_group = -1, bool is_select = false, string icon_under_text = null, bool is_equipping = false, bool disable_rarity_text = false) where T : ItemIcon
    {
        ITEM_ICON_TYPE icon_type = ITEM_ICON_TYPE.NONE;
        RARITY_TYPE?   rarity    = null;
        ELEMENT_TYPE   element   = ELEMENT_TYPE.MAX;
        int            icon_id   = -1;
        string         empty     = string.Empty;
        GET_TYPE       gET_TYPE  = GET_TYPE.NONE;

        if (equipItemTableData != null)
        {
            icon_type = GetItemIconType(equipItemTableData.type);
            rarity    = equipItemTableData.rarity;
            element   = equipItemTableData.GetTargetElementPriorityToTable();
            icon_id   = equipItemTableData.GetIconID(sex);
            gET_TYPE  = equipItemTableData.getType;
        }
        GET_TYPE getType = gET_TYPE;

        return(CreateIcon <T>(prefab, icon_type, icon_id, rarity, parent, element, magi_enable_icon_type, num, event_name, event_data, is_new, toggle_group, is_select, icon_under_text, is_equipping, 0, 0, disable_rarity_text, QUEST_ICON_SIZE_TYPE.DEFAULT, getType));
    }
コード例 #2
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();
 }
コード例 #3
0
    public static void GetIconShowData(REWARD_TYPE reward_type, uint id, out int icon_id, out ITEM_ICON_TYPE icon_type, out RARITY_TYPE?rarity, out ELEMENT_TYPE element, out EQUIPMENT_TYPE?magi_enable_icon_type, out int enemy_icon_id, out int enemy_icon_id2, out GET_TYPE getType, int exceed_cnt = 0)
    {
        icon_type             = ITEM_ICON_TYPE.NONE;
        icon_id               = -1;
        rarity                = null;
        element               = ELEMENT_TYPE.MAX;
        magi_enable_icon_type = null;
        enemy_icon_id         = 0;
        enemy_icon_id2        = 0;
        getType               = GET_TYPE.PAY;
        switch (reward_type)
        {
        case REWARD_TYPE.CRYSTAL:
            icon_id   = 1;
            icon_type = ITEM_ICON_TYPE.CRYSTAL;
            break;

        case REWARD_TYPE.MONEY:
            icon_id = 2;
            break;

        case REWARD_TYPE.EXP:
            icon_id = 3;
            break;

        case REWARD_TYPE.ITEM:
        case REWARD_TYPE.ABILITY_ITEM:
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(id);

            if (itemData != null)
            {
                icon_type      = ((itemData.type != ITEM_TYPE.USE_ITEM) ? ITEM_ICON_TYPE.ITEM : ITEM_ICON_TYPE.USE_ITEM);
                icon_id        = itemData.iconID;
                rarity         = itemData.rarity;
                enemy_icon_id  = itemData.enemyIconID;
                enemy_icon_id2 = itemData.enemyIconID2;
            }
            break;
        }

        case REWARD_TYPE.EQUIP_ITEM:
        {
            EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(id);

            if (equipItemData != null)
            {
                icon_type = GetItemIconType(equipItemData.type);
                icon_id   = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex);
                rarity    = equipItemData.rarity;
                element   = equipItemData.GetTargetElementPriorityToTable();
                getType   = equipItemData.getType;
            }
            break;
        }

        case REWARD_TYPE.SKILL_ITEM:
        {
            SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(id);

            if (skillItemData != null)
            {
                icon_type             = GetItemIconType(skillItemData.type);
                icon_id               = skillItemData.iconID;
                rarity                = skillItemData.rarity;
                element               = skillItemData.skillAtkType;
                magi_enable_icon_type = skillItemData.GetEnableEquipType();
            }
            break;
        }

        case REWARD_TYPE.QUEST_ITEM:
        {
            QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(id);

            if (questData != null)
            {
                icon_type = GetItemIconType(questData.questType);
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

                icon_id = enemyData.iconId;
                rarity  = questData.rarity;
                element = enemyData.element;
            }
            break;
        }

        case REWARD_TYPE.AVATAR:
        case REWARD_TYPE.COMMON:
            icon_type = ITEM_ICON_TYPE.COMMON;
            icon_id   = (int)id;
            break;

        case REWARD_TYPE.STAMP:
            icon_type = ITEM_ICON_TYPE.STAMP;
            icon_id   = (int)id;
            break;

        case REWARD_TYPE.DEGREE:
            icon_type = ITEM_ICON_TYPE.DEGREE;
            icon_id   = (int)id;
            break;

        case REWARD_TYPE.POINT_SHOP_POINT:
            icon_type = ITEM_ICON_TYPE.POINT_SHOP_ICON;
            icon_id   = (int)id;
            break;
        }
    }
コード例 #4
0
    public static ItemIconEquipMaterial CreateEquipMaterialIcon(ITEM_ICON_TYPE icon_type, EquipItemTable.EquipItemData equip_table, Transform parent = null, int have_num = -1, int need_num = -1, string event_name = null, int event_data = 0, bool is_new = false, GET_TYPE getType = GET_TYPE.PAY)
    {
        ItemIconEquipMaterial itemIconEquipMaterial = ItemIcon.CreateIcon <ItemIconEquipMaterial>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconEquipMaterialPrefab, icon_type, equip_table.GetIconID(), equip_table.rarity, parent, ELEMENT_TYPE.MAX, null, -1, event_name, event_data, is_new, -1, false, null, false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType);

        itemIconEquipMaterial.EquipTypeIconInit(equip_table);
        itemIconEquipMaterial.SetMaterialNum(have_num);
        itemIconEquipMaterial.SetVisibleBG(true);
        itemIconEquipMaterial.SelectUniqueID(0uL);
        return(itemIconEquipMaterial);
    }
コード例 #5
0
 protected override void LocalInventory()
 {
     SetupEnableInventoryUI();
     SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel());
     if (localInventoryEquipData != null)
     {
         SortBase.TYPE tYPE       = TranslateInventoryType(selectTypeIndex);
         bool          _is_pickup = tYPE == SortBase.TYPE.WEAPON_ALL || tYPE == SortBase.TYPE.ARMOR_ALL;
         SetDynamicList((Enum)InventoryUI, string.Empty, localInventoryEquipData.Length, false, (Func <int, bool>) delegate(int check_index)
         {
             SmithCreateItemInfo smithCreateItemInfo = localInventoryEquipData[check_index].GetItemData() as SmithCreateItemInfo;
             if (smithCreateItemInfo == null)
             {
                 return(false);
             }
             if (!MonoBehaviourSingleton <InventoryManager> .I.IsHaveingKeyMaterial(smithCreateItemInfo.smithCreateTableData.needKeyOrder, smithCreateItemInfo.smithCreateTableData.needMaterial))
             {
                 return(false);
             }
             if ((int)smithCreateItemInfo.smithCreateTableData.researchLv > MonoBehaviourSingleton <UserInfoManager> .I.userStatus.researchLv)
             {
                 return(false);
             }
             if (localInventoryEquipData[check_index].GetTableID() == 0)
             {
                 return(false);
             }
             SortCompareData sortCompareData = localInventoryEquipData[check_index];
             if (sortCompareData == null || !sortCompareData.IsPriority(sortSettings.orderTypeAsc))
             {
                 return(false);
             }
             return(true);
         }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
         {
             SmithCreateItemInfo create_info = localInventoryEquipData[i].GetItemData() as SmithCreateItemInfo;
             uint tableID = localInventoryEquipData[i].GetTableID();
             if (tableID == 0)
             {
                 SetActive(t, false);
             }
             else
             {
                 SetActive(t, true);
                 SmithCreateSortData smithCreateSortData = localInventoryEquipData[i] as SmithCreateSortData;
                 if (smithCreateSortData != null && smithCreateSortData.IsPriority(sortSettings.orderTypeAsc))
                 {
                     EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(tableID);
                     ITEM_ICON_TYPE iconType         = localInventoryEquipData[i].GetIconType();
                     SkillSlotUIData[] skillSlotData = GetSkillSlotData(equipItemData, 0);
                     bool flag         = false;
                     flag              = MonoBehaviourSingleton <SmithManager> .I.NeedSmithBadge(create_info, _is_pickup);
                     ItemIcon itemIcon = CreateSmithCreateItemIconDetail(getType: smithCreateSortData.GetGetType(), icon_type: iconType, icon_id: equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex), rarity: equipItemData.rarity, item_data: smithCreateSortData, skill_slot_data: skillSlotData, is_show_main_status: base.IsShowMainStatus, parent: t, event_name: "SELECT_ITEM", event_data: i, icon_status: smithCreateSortData.GetIconStatus(), is_new: flag, toggle_group: -1, is_select: false);
                     itemIcon.SetItemID(smithCreateSortData.GetTableID());
                     itemIcon.SetButtonColor(localInventoryEquipData[i].IsPriority(sortSettings.orderTypeAsc), true);
                     SetLongTouch(itemIcon.transform, "DETAIL", i);
                 }
             }
         });
     }
 }
コード例 #6
0
    public override void UpdateUI()
    {
        //IL_00aa: Unknown result type (might be due to invalid IL or missing references)
        //IL_014e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0253: Unknown result type (might be due to invalid IL or missing references)
        //IL_02da: Unknown result type (might be due to invalid IL or missing references)
        //IL_0356: Unknown result type (might be due to invalid IL or missing references)
        int badgeTotalNum = MonoBehaviourSingleton <SmithManager> .I.GetBadgeTotalNum();

        SetBadge((Enum)UI.BTN_STUDIO, badgeTotalNum, 1, 8, -8, true);
        DrawEquipModeButton();
        int sex = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex;

        if (showEquipMode)
        {
            EquipSetInfo equipSetInfo = localEquipSet[equipSetNo];
            int          i            = 0;
            for (int num = icons.Length; i < num; i++)
            {
                EquipItemInfo equipItemInfo = equipSetInfo.item[i];
                Transform     ctrl          = GetCtrl(icons[i]);
                ctrl.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList);
                int j = 0;
                for (int count = Temporary.itemIconList.Count; j < count; j++)
                {
                    Temporary.itemIconList[j].get_gameObject().SetActive(true);
                }
                Temporary.itemIconList.Clear();
                ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, sex, GetCtrl(icons[i]), null, -1, "DETAIL", i, false, -1, false, null, false, false);
                int      num2     = -1;
                string   text     = string.Empty;
                if (equipItemInfo != null && equipItemInfo.tableID != 0)
                {
                    EquipItemTable.EquipItemData tableData = equipItemInfo.tableData;
                    num2 = tableData.GetIconID(sex);
                    text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equipItemInfo.level);
                }
                itemIcon.get_gameObject().SetActive(num2 != -1);
                SetEvent((Enum)iconsBtn[i], (num2 == -1) ? "EQUIP" : "DETAIL", i);
                SetLabelText((Enum)lblEquipLevel[i], text);
                SetLabelText((Enum)lblShadowEquipLevel[i], text);
                if (num2 != -1)
                {
                    itemIcon.SetEquipExt(equipItemInfo, base.GetComponent <UILabel>((Enum)lblEquipLevel[i]));
                }
                Transform ctrl2 = GetCtrl(iconsBtn[i]);
                bool      flag  = equipItemInfo != null && equipItemInfo.tableID != 0;
                if (flag)
                {
                    int button_event_data = i;
                    SetSkillIconButton(ctrl2, UI.OBJ_SKILL_BUTTON_ROOT, "SkillIconButtonTOP", equipItemInfo.tableData, GetSkillSlotData(equipItemInfo), "SKILL_ICON_BUTTON", button_event_data);
                }
                FindCtrl(ctrl2, UI.OBJ_SKILL_BUTTON_ROOT).get_gameObject().SetActive(flag);
            }
        }
        else
        {
            int k = 0;
            for (int num3 = visualEquip.visualItem.Length; k < num3; k++)
            {
                EquipItemInfo equipItemInfo2 = visualEquip.visualItem[k];
                Transform     ctrl3          = GetCtrl(iconsVisual[k]);
                ctrl3.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList);
                int l = 0;
                for (int count2 = Temporary.itemIconList.Count; l < count2; l++)
                {
                    Temporary.itemIconList[l].get_gameObject().SetActive(true);
                }
                Temporary.itemIconList.Clear();
                ItemIcon itemIcon2 = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo2, sex, ctrl3, null, -1, "AVATAR", k, false, -1, false, null, false, false);
                SetLongTouch(itemIcon2.transform, "VISUAL_DETAIL", k);
                int num4 = -1;
                if (equipItemInfo2 != null)
                {
                    num4 = equipItemInfo2.tableData.GetIconID(sex);
                }
                itemIcon2.get_gameObject().SetActive(num4 != -1);
                SetEvent((Enum)iconsVisualBtn[k], "AVATAR", k);
                SetLongTouch((Enum)iconsVisualBtn[k], "VISUAL_DETAIL", (object)k);
            }
        }
        DrawEquipSetModel();
        UI?nullable = tweenTarget;

        if (nullable.HasValue)
        {
            ResetTween((Enum)tweenTarget, 0);
            PlayTween((Enum)tweenTarget, true, (EventDelegate.Callback)null, false, 0);
        }
        SetActive((Enum)UI.OBJ_STUDIO_BUTTON_ROOT, showEquipMode);
        SetActive((Enum)UI.TGL_VISIBLE_UI_BUTTON, !showEquipMode);
        SetToggle((Enum)UI.TGL_SHOW_EQUIP_TYPE, showEquipMode);
        if (visualEquip.isVisibleHelm != (localEquipSet[equipSetNo].showHelm == 1))
        {
            ResetTween((Enum)UI.BTN_VISIBLE_HELM, 0);
            ResetTween((Enum)UI.BTN_INVISIBLE_HELM, 0);
            if (localEquipSet[equipSetNo].showHelm == 1)
            {
                PlayTween((Enum)UI.BTN_INVISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0);
            }
            else
            {
                PlayTween((Enum)UI.BTN_VISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0);
            }
            visualEquip.isVisibleHelm = (localEquipSet[equipSetNo].showHelm == 1);
        }
        SetToggleButton((Enum)UI.TGL_VISIBLE_HELM_BUTTON, visualEquip.isVisibleHelm, (Action <bool>) delegate(bool is_active)
        {
            visualEquip.isVisibleHelm          = is_active;
            localEquipSet[equipSetNo].showHelm = (visualEquip.isVisibleHelm ? 1 : 0);
            ResetTween((Enum)UI.BTN_VISIBLE_HELM, 0);
            ResetTween((Enum)UI.BTN_INVISIBLE_HELM, 0);
            if (is_active)
            {
                PlayTween((Enum)UI.BTN_INVISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0);
            }
            else
            {
                PlayTween((Enum)UI.BTN_VISIBLE_HELM, true, (EventDelegate.Callback)null, false, 0);
            }
            UpdateModel();
        });
        DrawEquipSetCopyModeButton();
        base.UpdateUI();
    }
コード例 #7
0
    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);
        }
    }
コード例 #8
0
    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);
        }
    }
コード例 #9
0
    protected override void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info)
    {
        //IL_0310: Unknown result type (might be due to invalid IL or missing references)
        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);
        }
        bool flag  = isVisualMode;
        bool flag2 = isVisualMode;
        bool flag3 = isVisualMode;
        bool flag4 = isVisualMode;
        int  j     = 0;

        for (int num2 = localEquipSet.item.Length; j < num2; j++)
        {
            ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE;
            RARITY_TYPE?   nullable       = null;
            ELEMENT_TYPE   eLEMENT_TYPE   = ELEMENT_TYPE.MAX;
            int            num3           = -1;
            EquipItemInfo  equipItemInfo  = localEquipSet.item[j];
            EquipItemTable.EquipItemData equipItemData = null;
            if (equipItemInfo != null)
            {
                switch (equipItemInfo.tableData.type)
                {
                case EQUIPMENT_TYPE.ARMOR:
                    flag2 = false;
                    break;

                case EQUIPMENT_TYPE.HELM:
                    flag = false;
                    break;

                case EQUIPMENT_TYPE.ARM:
                    flag3 = false;
                    break;

                case EQUIPMENT_TYPE.LEG:
                    flag4 = false;
                    break;
                }
                equipItemData = ((!isVisualMode) ? Singleton <EquipItemTable> .I.GetEquipItemData(equipItemInfo.tableID) : GetVisualModeTargetTable(equipItemInfo.tableData.id, equipItemInfo.tableData.type, record.charaInfo));
            }
            if (isVisualMode)
            {
                if (equipItemData != null)
                {
                    num3 = equipItemData.GetIconID(GetCharaSex());
                    SetActive(FindCtrl(transRoot, icons_level[j]), false);
                }
            }
            else if (equipItemInfo != null && equipItemInfo.tableID != 0)
            {
                num3 = equipItemData.GetIconID(GetCharaSex());
                SetActive(FindCtrl(transRoot, icons_level[j]), true);
                string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equipItemInfo.level.ToString());
                SetLabelText(FindCtrl(transRoot, icons_level[j]), text);
            }
            Transform parent   = FindCtrl(transRoot, icons[j]);
            ItemIcon  itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, GetCharaSex(), parent, null, -1, "EQUIP", j, false, -1, false, null, false, false);
            SetLongTouch(itemIcon.transform, "DETAIL", j);
            SetEvent(FindCtrl(transRoot, icons_btn[j]), "DETAIL", j);
            SetEvent(itemIcon.transform, "DETAIL", j);
            itemIcon.get_gameObject().SetActive(num3 != -1);
            if (num3 != -1)
            {
                itemIcon.SetEquipExtInvertedColor(equipItemInfo, base.GetComponent <UILabel>(transRoot, (Enum)icons_level[j]));
            }
        }
        if (flag && record.charaInfo.hId != 0)
        {
            int            index     = 4;
            int            hId       = record.charaInfo.hId;
            EQUIPMENT_TYPE e_type    = EQUIPMENT_TYPE.HELM;
            CharaInfo      charaInfo = record.charaInfo;
            SetVisualModeIcon(index, hId, e_type, charaInfo);
        }
        if (flag2 && record.charaInfo.aId != 0)
        {
            int            index2     = 3;
            int            aId        = record.charaInfo.aId;
            EQUIPMENT_TYPE e_type2    = EQUIPMENT_TYPE.ARMOR;
            CharaInfo      charaInfo2 = record.charaInfo;
            SetVisualModeIcon(index2, aId, e_type2, charaInfo2);
        }
        if (flag3 && record.charaInfo.rId != 0)
        {
            int            index3     = 5;
            int            rId        = record.charaInfo.rId;
            EQUIPMENT_TYPE e_type3    = EQUIPMENT_TYPE.ARM;
            CharaInfo      charaInfo3 = record.charaInfo;
            SetVisualModeIcon(index3, rId, e_type3, charaInfo3);
        }
        if (flag4 && record.charaInfo.lId != 0)
        {
            int            index4     = 6;
            int            lId        = record.charaInfo.lId;
            EQUIPMENT_TYPE e_type4    = EQUIPMENT_TYPE.LEG;
            CharaInfo      charaInfo4 = record.charaInfo;
            SetVisualModeIcon(index4, lId, e_type4, charaInfo4);
        }
    }
コード例 #10
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);
            });
        }
    }
コード例 #11
0
    public static ItemIcon CreateSmallListItemIcon(ITEM_ICON_TYPE iconType, EquipItemSortData sortData, Transform parent, bool isNew, int no, GET_TYPE getType)
    {
        EquipItemTable.EquipItemData tableData  = sortData.equipData.tableData;
        EquipItemInfo       equipItemInfo       = sortData.GetItemData() as EquipItemInfo;
        ItemIconDetailSmall itemIconDetailSmall = ItemIcon.CreateIcon <ItemIconDetailSmall>(MonoBehaviourSingleton <GlobalSettingsManager> .I.linkResources.itemIconDetailSmallPrefab, iconType, tableData.GetIconID(), tableData.rarity, parent, equipItemInfo.GetTargetElementPriorityToTable(), null, -1, string.Empty, 0, isNew, -1, false, "No." + no.ToString("D4"), false, 0, 0, false, QUEST_ICON_SIZE_TYPE.DEFAULT, getType);

        itemIconDetailSmall.EquipTypeIconInit(tableData);
        itemIconDetailSmall.SetEquipIndexSprite(-1);
        itemIconDetailSmall.EquipTypeIconInit(null);
        itemIconDetailSmall.SetIconStatusSprite(ItemIconDetail.ICON_STATUS.NONE);
        itemIconDetailSmall.SetupSelectNumberSprite(-1);
        itemIconDetailSmall.SetFavoriteIcon(false);
        return(itemIconDetailSmall);
    }
コード例 #12
0
 protected override void LocalInventory()
 {
     SetupEnableInventoryUI();
     if (localInventoryEquipData != null)
     {
         SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel());
         SetDynamicList((Enum)InventoryUI, (string)null, localInventoryEquipData.Length, false, (Func <int, bool>) delegate(int i)
         {
             SortCompareData sortCompareData = localInventoryEquipData[i];
             if (sortCompareData == null || !sortCompareData.IsPriority(sortSettings.orderTypeAsc))
             {
                 return(false);
             }
             return(true);
         }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
         {
             uint tableID = localInventoryEquipData[i].GetTableID();
             if (tableID == 0)
             {
                 SetActive(t, false);
             }
             else
             {
                 SetActive(t, true);
                 EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(tableID);
                 EquipItemSortData equipItemSortData        = localInventoryEquipData[i] as EquipItemSortData;
                 EquipItemInfo equip             = equipItemSortData.GetItemData() as EquipItemInfo;
                 ITEM_ICON_TYPE iconType         = equipItemSortData.GetIconType();
                 bool is_new                     = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, equipItemSortData.GetUniqID());
                 SkillSlotUIData[] skillSlotData = GetSkillSlotData(equip);
                 ItemIcon itemIcon               = CreateEquipAbilityIconDetail(getType: equipItemSortData.GetGetType(), icon_type: iconType, icon_id: equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex), rarity: equipItemData.rarity, item_data: equipItemSortData, skill_slot_data: skillSlotData, is_show_main_status: base.IsShowMainStatus, parent: t, event_name: "TRY_ON", event_data: i, icon_status: equipItemSortData.GetIconStatus(), is_new: is_new, toggle_group: -1, is_select: false, equip_index: -1);
                 itemIcon.SetItemID(equipItemSortData.GetTableID());
                 itemIcon.SetButtonColor(localInventoryEquipData[i].IsPriority(sortSettings.orderTypeAsc), true);
                 SetLongTouch(itemIcon.transform, "DETAIL", i);
             }
         });
     }
 }
コード例 #13
0
    protected override void UpdateEquipIcon(List <CharaInfo.EquipItem> equip_set_info)
    {
        //IL_0300: Unknown result type (might be due to invalid IL or missing references)
        //IL_0398: Unknown result type (might be due to invalid IL or missing references)
        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);
        }
        bool flag  = isVisualMode;
        bool flag2 = isVisualMode;
        bool flag3 = isVisualMode;
        bool flag4 = isVisualMode;

        if (localEquipSet != null)
        {
            int j = 0;
            for (int num2 = localEquipSet.item.Length; j < num2; j++)
            {
                ITEM_ICON_TYPE iTEM_ICON_TYPE = ITEM_ICON_TYPE.NONE;
                RARITY_TYPE?   nullable       = null;
                ELEMENT_TYPE   eLEMENT_TYPE   = ELEMENT_TYPE.MAX;
                int            num3           = -1;
                EquipItemInfo  equipItemInfo  = localEquipSet.item[j];
                EquipItemTable.EquipItemData equipItemData = null;
                if (equipItemInfo != null)
                {
                    switch (equipItemInfo.tableData.type)
                    {
                    case EQUIPMENT_TYPE.ARMOR:
                        flag2 = false;
                        break;

                    case EQUIPMENT_TYPE.HELM:
                        flag = false;
                        break;

                    case EQUIPMENT_TYPE.ARM:
                        flag3 = false;
                        break;

                    case EQUIPMENT_TYPE.LEG:
                        flag4 = false;
                        break;
                    }
                    equipItemData = ((!isVisualMode) ? Singleton <EquipItemTable> .I.GetEquipItemData(equipItemInfo.tableID) : GetVisualModeTargetTable(equipItemInfo.tableData.id, equipItemInfo.tableData.type, record.charaInfo));
                }
                if (isVisualMode)
                {
                    if (equipItemData != null)
                    {
                        iTEM_ICON_TYPE = ItemIcon.GetItemIconType(equipItemData.type);
                        nullable       = equipItemData.rarity;
                        eLEMENT_TYPE   = equipItemData.GetTargetElementPriorityToTable();
                        num3           = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex);
                        SetActive(FindCtrl(transRoot, icons_level[j]), false);
                    }
                }
                else if (equipItemInfo != null && equipItemInfo.tableID != 0)
                {
                    num3 = equipItemData.GetIconID(MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex);
                    SetActive(FindCtrl(transRoot, icons_level[j]), true);
                    string text = string.Format(StringTable.Get(STRING_CATEGORY.MAIN_STATUS, 1u), equipItemInfo.level.ToString());
                    SetLabelText(FindCtrl(transRoot, icons_level[j]), text);
                }
                Transform val = FindCtrl(transRoot, icons[j]);
                val.GetComponentsInChildren <ItemIcon>(true, Temporary.itemIconList);
                int k = 0;
                for (int count = Temporary.itemIconList.Count; k < count; k++)
                {
                    Temporary.itemIconList[k].get_gameObject().SetActive(true);
                }
                Temporary.itemIconList.Clear();
                ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemInfo(equipItemInfo, MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex, val, null, -1, "EQUIP", j, false, -1, false, null, false, false);
                SetLongTouch(itemIcon.transform, "DETAIL", j);
                SetEvent(FindCtrl(transRoot, icons_btn[j]), "DETAIL", j);
                itemIcon.get_gameObject().SetActive(num3 != -1);
                if (num3 != -1)
                {
                    itemIcon.SetEquipExtInvertedColor(equipItemInfo, base.GetComponent <UILabel>((Enum)icons_level[j]));
                }
                UpdateEquipSkillButton(equipItemInfo, j);
            }
            ResetTween(transRoot, UI.OBJ_EQUIP_ROOT, 0);
            PlayTween(transRoot, UI.OBJ_EQUIP_ROOT, true, null, false, 0);
        }
        if (flag && record.charaInfo.hId != 0)
        {
            int            index     = 4;
            int            hId       = record.charaInfo.hId;
            EQUIPMENT_TYPE e_type    = EQUIPMENT_TYPE.HELM;
            CharaInfo      charaInfo = record.charaInfo;
            SetVisualModeIcon(index, hId, e_type, charaInfo);
        }
        if (flag2 && record.charaInfo.aId != 0)
        {
            int            index2     = 3;
            int            aId        = record.charaInfo.aId;
            EQUIPMENT_TYPE e_type2    = EQUIPMENT_TYPE.ARMOR;
            CharaInfo      charaInfo2 = record.charaInfo;
            SetVisualModeIcon(index2, aId, e_type2, charaInfo2);
        }
        if (flag3 && record.charaInfo.rId != 0)
        {
            int            index3     = 5;
            int            rId        = record.charaInfo.rId;
            EQUIPMENT_TYPE e_type3    = EQUIPMENT_TYPE.ARM;
            CharaInfo      charaInfo3 = record.charaInfo;
            SetVisualModeIcon(index3, rId, e_type3, charaInfo3);
        }
        if (flag4 && record.charaInfo.lId != 0)
        {
            int            index4     = 6;
            int            lId        = record.charaInfo.lId;
            EQUIPMENT_TYPE e_type4    = EQUIPMENT_TYPE.LEG;
            CharaInfo      charaInfo4 = record.charaInfo;
            SetVisualModeIcon(index4, lId, e_type4, charaInfo4);
        }
    }