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);
        }
    }
    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);
        }
    }
Exemple #3
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);
        }
    }