Ejemplo n.º 1
0
 public void SendShadowEvolveEquipItem(ulong uid, uint itemId, Action <Error, EquipItemInfo> call_back)
 {
     SmithShadowEvolveModel.RequestSendForm requestSendForm = new SmithShadowEvolveModel.RequestSendForm();
     requestSendForm.euid = uid.ToString();
     requestSendForm.iid  = (int)itemId;
     Protocol.Send(SmithShadowEvolveModel.URL, requestSendForm, delegate(SmithShadowEvolveModel ret)
     {
         EquipItemInfo equipItemInfo = null;
         if (ret.Error == Error.None)
         {
             equipItemInfo = MonoBehaviourSingleton <InventoryManager> .I.equipItemInventory.Find(uid);
             if (equipItemInfo != null)
             {
                 if (MonoBehaviourSingleton <StatusManager> .I.IsEquipping(equipItemInfo, -1))
                 {
                     MonoBehaviourSingleton <StatusManager> .I.UpdateEquip(equipItemInfo);
                 }
                 if (GameSaveData.instance.AddNewItem(ItemIcon.GetItemIconType(equipItemInfo.tableData.type), equipItemInfo.uniqueID.ToString()))
                 {
                     GameSaveData.Save();
                 }
             }
             MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.UPDATE_EQUIP_EVOLVE);
         }
         call_back(ret.Error, equipItemInfo);
     }, string.Empty);
 }
Ejemplo n.º 2
0
    public void SendEvolveEquipItem(ulong uid, uint evolve_id, ulong[] uniq_ids, Action <Error, EquipItemInfo> call_back)
    {
        SmithEvolveModel.RequestSendForm requestSendForm = new SmithEvolveModel.RequestSendForm();
        requestSendForm.euid = uid.ToString();
        requestSendForm.vid  = (int)evolve_id;
        List <string> list = new List <string>();

        for (int i = 0; i < uniq_ids.Length; i++)
        {
            list.Add(uniq_ids[i].ToString());
        }
        requestSendForm.meids = list;
        Protocol.Send(SmithEvolveModel.URL, requestSendForm, delegate(SmithEvolveModel ret)
        {
            EquipItemInfo equipItemInfo = null;
            if (ret.Error == Error.None)
            {
                equipItemInfo = MonoBehaviourSingleton <InventoryManager> .I.equipItemInventory.Find(uid);
                if (equipItemInfo != null)
                {
                    if (MonoBehaviourSingleton <StatusManager> .I.IsEquipping(equipItemInfo, -1))
                    {
                        MonoBehaviourSingleton <StatusManager> .I.UpdateEquip(equipItemInfo);
                    }
                    if (GameSaveData.instance.AddNewItem(ItemIcon.GetItemIconType(equipItemInfo.tableData.type), equipItemInfo.uniqueID.ToString()))
                    {
                        GameSaveData.Save();
                    }
                }
                MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.UPDATE_EQUIP_EVOLVE);
            }
            call_back(ret.Error, equipItemInfo);
        }, string.Empty);
    }
Ejemplo n.º 3
0
    protected bool OnSelectItemAndChekIsGoStatus()
    {
        EquipItemInfo equipItem = EquipItem;
        ulong         num       = (equipItem == null) ? 0 : equipItem.uniqueID;

        if (num == 0L && !IsCreateRemoveButton())
        {
            GameSection.ChangeEvent("NO_SELECTED", null);
            return(false);
        }
        if (IsAlreadyEquipItem(equipItem))
        {
            int num2 = selectEquipSetData.EquippingIndexOf(equipItem);
            if (num2 == 0 && selectEquipSetData.GetEquippingItem() == null)
            {
                GameSection.ChangeEvent("NOT_SWAP", null);
            }
            else
            {
                GameSection.ChangeEvent("SWAP_CONFIRM", new object[2]
                {
                    (num2 + 1).ToString(),
                    equipItem.tableData.name
                });
            }
            return(false);
        }
        EquipItemInfo compareItemData = GetCompareItemData();
        ulong         num3            = (compareItemData == null) ? 0 : compareItemData.uniqueID;

        if (num3 != num)
        {
            if (equipItem != null && !MonoBehaviourSingleton <GameSceneManager> .I.CheckEquipItemAndOpenUpdateAppDialog(equipItem.tableData, OnCancelSelect))
            {
                GameSection.StopEvent();
                return(false);
            }
            if (equipItem != null && equipItem.tableData != null)
            {
                GameSaveData.instance.RemoveNewIconAndSave(ItemIcon.GetItemIconType(equipItem.tableData.type), equipItem.uniqueID);
            }
            ChangeSelectItem(equipItem, compareItemData);
            if (!TutorialStep.HasAllTutorialCompleted())
            {
                TutorialStep.isChangeLocalEquip = true;
            }
            return(false);
        }
        NotChangeItem(equipItem, compareItemData);
        if (!TutorialStep.HasAllTutorialCompleted())
        {
            TutorialStep.isChangeLocalEquip = true;
        }
        return(true);
    }
    private void UpdateInventory()
    {
        EquipItemTable.EquipItemData[] items = null;
        int start = currentPageIndex * ONE_PAGE_EQUIP_NUM;
        int last  = start + ONE_PAGE_EQUIP_NUM;

        items = GetEquips(start, last);
        if (items != null)
        {
            SetPageNumText((Enum)UI.LBL_PAGE_NOW, currentPageIndex + 1);
            SetDynamicList((Enum)UI.GRD_INVENTORY, string.Empty, items.Length, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool isRecycle)
            {
                SetActive(t, true);
                EquipItemTable.EquipItemData equipItemData = items[i];
                EquipItemSortData equipItemSortData        = new EquipItemSortData();
                EquipItemInfo equipItemInfo = new EquipItemInfo();
                equipItemInfo.tableData     = equipItemData;
                equipItemInfo.SetDefaultData();
                equipItemSortData.SetItem(equipItemInfo);
                ITEM_ICON_TYPE iconType = ItemIcon.GetItemIconType(equipItemData.type);
                bool flag = !MonoBehaviourSingleton <AchievementManager> .I.CheckEquipItemCollection(equipItemData);
                if (flag)
                {
                    iconType = ITEM_ICON_TYPE.UNKNOWN;
                }
                bool isNew       = false;
                GET_TYPE getType = GET_TYPE.PAY;
                if (equipItemData != null)
                {
                    getType = equipItemData.getType;
                }
                ItemIcon itemIcon = ItemIconDetailSmall.CreateSmallListItemIcon(iconType, equipItemSortData, t, isNew, start + i + 1, getType);
                if (!flag)
                {
                    itemIcon.button.set_enabled(true);
                    SetEvent(itemIcon._transform, "DETAIL", new object[2]
                    {
                        ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST,
                        equipItemData
                    });
                }
                else
                {
                    itemIcon.button.set_enabled(false);
                    SetEvent(itemIcon._transform, string.Empty, 0);
                }
            });
        }
    }
Ejemplo n.º 5
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.º 6
0
    public override void UpdateUI()
    {
        ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(createData.needMaterial[0].itemID);

        if (itemData != null)
        {
            int haveingItemNum = MonoBehaviourSingleton <InventoryManager> .I.GetHaveingItemNum(itemData.id);

            int      num      = createData.needMaterial[0].num;
            bool     flag     = haveingItemNum >= num;
            ItemIcon itemIcon = ItemIconMaterial.CreateMaterialIcon(ItemIcon.GetItemIconType(itemData.type), itemData, GetCtrl(UI.OBJ_ICON_ROOT), haveingItemNum, num, "MATERIAL", 0, false);
            SetMaterialInfo(itemIcon._transform, REWARD_TYPE.ITEM, itemData.id, null);
            SetActive((Enum)UI.BTN_OK, flag);
            SetActive((Enum)UI.BTN_INACTIVE, !flag);
            base.UpdateUI();
        }
    }
Ejemplo n.º 7
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 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);
        }
    }
Ejemplo n.º 9
0
 public override void UpdateUI()
 {
     detailBase = GetCtrl(UI.OBJ_INFO_ROOT);
     if (detailBase != null)
     {
         SetFontStyle(detailBase, UI.STR_TITLE, 2);
         SetFontStyle(detailBase, UI.STR_SELL, 2);
         SetFontStyle(detailBase, UI.STR_NEED, 2);
         SetFontStyle(detailBase, UI.STR_HAVE, 2);
         SetLabelText(detailBase, UI.LBL_NAME, data.name);
         ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam();
         itemIconCreateParam.icon_type = ItemIcon.GetItemIconType(data.type);
         itemIconCreateParam.icon_id   = data.GetIconID();
         itemIconCreateParam.rarity    = data.rarity;
         itemIconCreateParam.parent    = FindCtrl(detailBase, UI.OBJ_ICON_ROOT);
         itemIconCreateParam.element   = data.GetTargetElementPriorityToTable();
         ItemIcon itemIcon = ItemIcon.Create(itemIconCreateParam);
         itemIcon.SetEnableCollider(false);
         SetLabelText(detailBase, UI.LBL_NEED_LV, needLv.ToString());
         SetLabelText(detailBase, UI.LBL_HAVE_NUM, MonoBehaviourSingleton <InventoryManager> .I.GetEquipItemNum(equipId).ToString());
         SetLabelText(detailBase, UI.LBL_SELL, data.sale.ToString());
     }
     LocalInventory();
 }
Ejemplo n.º 10
0
    public override void Initialize()
    {
        //IL_03bb: Unknown result type (might be due to invalid IL or missing references)
        gameEventData     = (GameSection.GetEventData() as object[]);
        callSection       = (CURRENT_SECTION)(int)gameEventData[0];
        eventData         = gameEventData[1];
        localEquipSetData = gameEventData.OfType <StatusEquip.LocalEquipSetData>().FirstOrDefault();
        switch (callSection)
        {
        case CURRENT_SECTION.STATUS_TOP:
        case CURRENT_SECTION.STATUS_EQUIP:
        case CURRENT_SECTION.STATUS_AVATAR:
        case CURRENT_SECTION.EQUIP_SET_DETAIL_STATUS:
        {
            EquipItemInfo equipItemInfo3 = eventData as EquipItemInfo;
            if (equipItemInfo3 != null)
            {
                detailItemData   = equipItemInfo3;
                equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemInfo);
            }
            break;
        }

        case CURRENT_SECTION.ITEM_STORAGE:
        case CURRENT_SECTION.SMITH_SELL:
        {
            SortCompareData sortCompareData = eventData as SortCompareData;
            if (sortCompareData != null)
            {
                EquipItemInfo equipItemInfo4 = (EquipItemInfo)(detailItemData = (sortCompareData.GetItemData() as EquipItemInfo));
                equipAttachSkill = GetSkillSlotData(equipItemInfo4);
                MonoBehaviourSingleton <StatusManager> .I.SetSelectEquipItem(equipItemInfo4);
            }
            break;
        }

        case CURRENT_SECTION.QUEST_ROOM:
        {
            EquipItemInfo equipItemInfo = eventData as EquipItemInfo;
            if (equipItemInfo != null)
            {
                detailItemData   = equipItemInfo;
                equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemInfo);
            }
            if (gameEventData.Length > 2)
            {
                sex    = (int)gameEventData[2];
                faceID = (int)gameEventData[3];
            }
            break;
        }

        case CURRENT_SECTION.QUEST_RESULT:
        {
            EquipItemAndSkillData equipItemAndSkillData = eventData as EquipItemAndSkillData;
            if (equipItemAndSkillData != null)
            {
                detailItemData   = equipItemAndSkillData.equipItemInfo;
                equipAttachSkill = equipItemAndSkillData.skillSlotUIData;
            }
            if (gameEventData.Length > 2)
            {
                sex    = (int)gameEventData[2];
                faceID = (int)gameEventData[3];
            }
            break;
        }

        case CURRENT_SECTION.SMITH_EVOLVE:
        case CURRENT_SECTION.SMITH_GROW:
        {
            EquipItemInfo equipItemInfo2 = eventData as EquipItemInfo;
            if (equipItemInfo2 != null)
            {
                detailItemData   = equipItemInfo2;
                equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemInfo);
            }
            break;
        }

        case CURRENT_SECTION.SMITH_CREATE:
        case CURRENT_SECTION.GACHA_EQUIP_PREVIEW:
            detailItemData   = eventData;
            equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemTable.EquipItemData, 0);
            break;

        case CURRENT_SECTION.EQUIP_LIST:
            detailItemData   = eventData;
            equipAttachSkill = GetSkillSlotData(detailItemData as EquipItemTable.EquipItemData, 0);
            for (int i = 0; i < equipAttachSkill.Length; i++)
            {
                equipAttachSkill[i].slotData.skill_id = 0u;
            }
            break;
        }
        if (detailItemData != null)
        {
            EquipItemInfo equipItemInfo5 = detailItemData as EquipItemInfo;
            if (equipItemInfo5 != null)
            {
                GameSaveData.instance.RemoveNewIconAndSave(ItemIcon.GetItemIconType(equipItemInfo5.tableData.type), equipItemInfo5.uniqueID);
            }
        }
        if (sex == -1)
        {
            sex = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex;
        }
        Transform ctrl = GetCtrl(UI.BTN_GRAPH);

        if (ctrl != null)
        {
            int           num            = -1;
            EquipItemInfo equipItemInfo6 = detailItemData as EquipItemInfo;
            if (equipItemInfo6 != null)
            {
                num = equipItemInfo6.tableData.damageDistanceId;
            }
            else
            {
                EquipItemTable.EquipItemData equipItemData = detailItemData as EquipItemTable.EquipItemData;
                if (equipItemData != null)
                {
                    num = equipItemData.damageDistanceId;
                }
            }
            bool active = num >= 0;
            ctrl.get_gameObject().SetActive(active);
        }
        base.Initialize();
    }
    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.º 12
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);
            });
        }
    }
    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);
    }
 public override ITEM_ICON_TYPE GetIconType()
 {
     return(ItemIcon.GetItemIconType(createData.equipTableData.type));
 }
    protected void ShowChallenge()
    {
        //IL_0071: Unknown result type (might be due to invalid IL or missing references)
        List <QuestData> challengeList = MonoBehaviourSingleton <QuestManager> .I.challengeList;

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

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

        if (needEquip != null)
        {
            needEquipSize = needEquip.Length;
        }
        if (needMaterial != null)
        {
            num = needMaterial.Length;
        }
        int needItemSize = needEquipSize + num;

        SetGrid(UI.GRD_NEED_MATERIAL, null, needItemSize, true, delegate(int i, Transform t, bool is_recycle)
        {
            if (i < needEquipSize && needEquip != null)
            {
                EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(needEquip[i].equipItemID);
                if (equipItemData != null)
                {
                    GET_TYPE getType = equipItemData.getType;
                    ItemIconEquipMaterial itemIconEquipMaterial = ItemIconEquipMaterial.CreateEquipMaterialIcon(ItemIcon.GetItemIconType(equipItemData.type), equipItemData, t, haveEquipNum[i], needEquip[i].num, "EQUIP", i, false, getType);
                    itemIconEquipMaterial.SelectUniqueID(selectedUniqueIdList[i]);
                    SetLongTouch(itemIconEquipMaterial.transform, "EQUIP", i);
                }
            }
            else if (i < needItemSize && needMaterial != null)
            {
                int num2 = i - needEquipSize;
                ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(needMaterial[num2].itemID);
                if (itemData != null)
                {
                    ItemIcon itemIcon = ItemIconMaterial.CreateMaterialIcon(ItemIcon.GetItemIconType(itemData.type), itemData, t, haveMaterialNum[num2], needMaterial[num2].num, "MATERIAL", num2, false);
                    SetLongTouch(itemIcon.transform, "MATERIAL", num2);
                    SetEvent(t, "MATERIAL", num2);
                }
            }
        });
        SetLabelText((Enum)UI.LBL_GOLD, needMoney.ToString("N0"));
        Color color = Color.get_white();

        if (needMaterial == null && needEquip == null)
        {
            color = Color.get_gray();
        }
        else if (MonoBehaviourSingleton <UserInfoManager> .I.userStatus.money < needMoney)
        {
            color = Color.get_red();
        }
        SetColor((Enum)UI.LBL_GOLD, color);
    }
Ejemplo n.º 18
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);
        }
    }