示例#1
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.CreateEquipItemIconByEquipItemTable(visualModeTargetTable, GetCharaSex(), val, null, -1, event_name, index, false, -1, false, null, false, false);
            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);
        }
    }
示例#2
0
 public override void UpdateUI()
 {
     //IL_02a4: Unknown result type (might be due to invalid IL or missing references)
     if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE || callSection == ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST)
     {
         equipData = (eventData as EquipItemTable.EquipItemData);
         slotData  = GetSkillSlotData(eventData as EquipItemTable.EquipItemData, 0);
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE)
     {
         EquipItemAndSkillData equipItemAndSkillData = eventData as EquipItemAndSkillData;
         equipData       = equipItemAndSkillData.equipItemInfo.tableData;
         slotData        = equipItemAndSkillData.skillSlotUIData;
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else if (callSection == ItemDetailEquip.CURRENT_SECTION.QUEST_ROOM)
     {
         equipData       = (eventData as EquipItemInfo);
         slotData        = GetSkillSlotData(eventData as EquipItemInfo);
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else if (callSection == ItemDetailEquip.CURRENT_SECTION.QUEST_RESULT)
     {
         EquipItemAndSkillData equipItemAndSkillData2 = eventData as EquipItemAndSkillData;
         equipData       = equipItemAndSkillData2.equipItemInfo;
         slotData        = equipItemAndSkillData2.skillSlotUIData;
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, false);
         SetActive((Enum)UI.BTN_DETACH, false);
         SetActive((Enum)UI.BTN_GROW, false);
     }
     else
     {
         equipData       = (eventData as EquipItemInfo);
         slotData        = GetSkillSlotData(eventData as EquipItemInfo);
         isSkillUniqItem = true;
         SetActive((Enum)UI.BTN_ATTACH, true);
         SetActive((Enum)UI.BTN_DETACH, true);
         SetActive((Enum)UI.BTN_GROW, true);
         lookOnly = false;
     }
     SetToggle((Enum)UI.TGL_WINDOW_TITLE, lookOnly);
     if (slotData != null)
     {
         Transform table_item = null;
         SetTable(UI.TBL_SKILL_LIST, "EquipSetDetailTopItem", 1, false, delegate(int i, Transform t, bool is_recycle)
         {
             //IL_01c8: Unknown result type (might be due to invalid IL or missing references)
             //IL_01cd: Unknown result type (might be due to invalid IL or missing references)
             //IL_01eb: Unknown result type (might be due to invalid IL or missing references)
             //IL_01f0: Unknown result type (might be due to invalid IL or missing references)
             //IL_020c: Unknown result type (might be due to invalid IL or missing references)
             //IL_0211: Unknown result type (might be due to invalid IL or missing references)
             //IL_022f: Unknown result type (might be due to invalid IL or missing references)
             //IL_0234: Unknown result type (might be due to invalid IL or missing references)
             //IL_025a: Unknown result type (might be due to invalid IL or missing references)
             table_item = t;
             EquipItemTable.EquipItemData table = null;
             int num  = 1;
             int num2 = 0;
             if (callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE || callSection == ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE || callSection == ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST)
             {
                 table = (equipData as EquipItemTable.EquipItemData);
             }
             else
             {
                 EquipItemInfo equipItemInfo = equipData as EquipItemInfo;
                 table = equipItemInfo.tableData;
                 num   = equipItemInfo.level;
                 num2  = equipItemInfo.exceed;
             }
             ItemIcon itemIcon = ItemIcon.CreateEquipItemIconByEquipItemTable(table, sex, FindCtrl(t, UI.OBJ_ICON_ROOT), null, -1, null, 0, false, -1, false, null, false, false);
             itemIcon.SetEnableCollider(false);
             SetActive(t, UI.SPR_EQUIP_INDEX_ICON, false);
             string name = table.name;
             name        = Utility.TrimText(name, GetCtrl(UI.LBL_EQUIP_NAME).GetComponent <UILabel>());
             SetLabelText(t, UI.LBL_EQUIP_NAME, name);
             SetLabelText(t, UI.LBL_EQUIP_NOW_LV, num.ToString());
             SetLabelText(t, UI.LBL_EQUIP_MAX_LV, table.maxLv.ToString());
             SetGrid(t, UI.GRD_ATTACH_SKILL, "EquipSetDetailTopItem2", slotData.Length, true, delegate(int i2, Transform t2, bool is_recycle2)
             {
                 SkillItemInfo skillItemInfo = slotData[i2].itemData;
                 bool flag = skillItemInfo != null && skillItemInfo.tableData.type == slotData[i2].slotData.slotType;
                 SetSkillIcon(t2, UI.TEX_SKILL_ICON, slotData[i2].slotData.slotType, flag, false);
                 SetEvent(t2, (!flag) ? "SLOT" : "SLOT_DETAIL", i2);
                 SetLongTouch(t2, "SLOT_DETAIL", i2);
                 if (!flag)
                 {
                     skillItemInfo = null;
                 }
                 SetToggle(t2, UI.TGL_ACTIVE_OBJ, skillItemInfo != null);
                 SetActive(t2, UI.LBL_NAME, true);
                 SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, false);
                 if (skillItemInfo == null)
                 {
                     SetLabelText(t2, UI.LBL_NAME, base.sectionData.GetText("EMPTY_SLOT"));
                     SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, false);
                 }
                 else
                 {
                     SkillItemTable.SkillItemData tableData = skillItemInfo.tableData;
                     SetLabelText(t2, UI.LBL_NAME, tableData.name);
                     SetLabelText(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, tableData.name);
                     SetLabelText(t2, UI.LBL_NOW_LV, skillItemInfo.level.ToString());
                     SetLabelText(t2, UI.LBL_MAX_LV, skillItemInfo.tableData.GetMaxLv(skillItemInfo.exceedCnt).ToString());
                     SetActive(t2, UI.LBL_EX_LV, skillItemInfo.IsExceeded());
                     SetLabelText(t2, UI.LBL_EX_LV, StringTable.Format(STRING_CATEGORY.SMITH, 9u, skillItemInfo.exceedCnt));
                     EQUIPMENT_TYPE?enableEquipType = skillItemInfo.tableData.GetEnableEquipType();
                     SetActive(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.HasValue);
                     if (enableEquipType.HasValue)
                     {
                         bool flag2 = enableEquipType.Value == table.type;
                         SetSkillEquipIconKind(t2, UI.SPR_ENABLE_WEAPON_TYPE, enableEquipType.Value, flag2);
                         SetActive(t2, UI.LBL_NAME, flag2);
                         SetActive(t2, UI.LBL_NAME_NOT_ENABLE_TYPE, !flag2);
                     }
                 }
             });
             base.GetComponent <UITable>(t, (Enum)UI.TBL_SPACE).Reposition();
             Vector3 localPosition = t.get_localPosition();
             float y = localPosition.y;
             Vector3 localPosition2 = FindCtrl(t, UI.OBJ_SPACE).get_localPosition();
             float y2 = localPosition2.y;
             Vector3 localPosition3 = FindCtrl(t, UI.TBL_SPACE).get_localPosition();
             float num3             = y2 + localPosition3.y;
             Vector3 localPosition4 = FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).get_localPosition();
             localPosition4.y       = (num3 - y) * 0.5f;
             FindCtrl(t, UI.SPR_EQUIP_INDEX_ICON).set_localPosition(localPosition4);
         });
         Transform val  = FindCtrl(table_item, UI.OBJ_SPACE_COLLISION);
         Transform ctrl = GetCtrl(UI.OBJ_ANCHOR_BOTTOM);
         if (val != null && ctrl != null)
         {
             UpdateAnchors();
             ctrl.set_position(val.get_position());
             UpdateAnchors();
         }
     }
 }
示例#3
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.CreateEquipItemIconByEquipItemTable(equipItemData, GetCharaSex(), val, null, -1, event_name, num2, false, -1, false, null, false, false);
                    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);
        }
    }