Ejemplo n.º 1
0
    protected override void OnQuery_SKILL_ICON_BUTTON()
    {
        EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData();

        equipItemAndSkillData.equipItemInfo           = new EquipItemInfo();
        equipItemAndSkillData.equipItemInfo.tableData = GetEquipTableData();
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        SkillSlotUIData[] array = equipItemAndSkillData.skillSlotUIData = GetEvolveInheritanceSkill(GetSkillSlotData(smithData.selectEquipData), smithData.evolveData.GetEquipTable(), smithData.selectEquipData.exceed);
        GameSection.SetEventData(new object[2]
        {
            ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE,
            equipItemAndSkillData
        });
    }
Ejemplo n.º 2
0
    public override void Initialize()
    {
        object[] array = GameSection.GetEventData() as object[];
        callSection   = (ItemDetailEquip.CURRENT_SECTION)(int) array[0];
        equipAndSkill = (array[1] as EquipItemAndSkillData[]);
        lookOnly      = (bool)array[2];
        sex           = (int)array[3];
        int num  = 3;
        int num2 = 4;
        EquipItemAndSkillData equipItemAndSkillData = equipAndSkill[num];

        equipAndSkill[num]  = equipAndSkill[num2];
        equipAndSkill[num2] = equipItemAndSkillData;
        base.Initialize();
    }
Ejemplo n.º 3
0
    private EquipItemAndSkillData[] _GetEquipSetAttachSkillListData(EquipSetInfo equip_set)
    {
        int num = equip_set.item.Length;

        EquipItemAndSkillData[] array = new EquipItemAndSkillData[num];
        int i = 0;

        for (int num2 = num; i < num2; i++)
        {
            EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData();
            equipItemAndSkillData.equipItemInfo   = equip_set.item[i];
            equipItemAndSkillData.skillSlotUIData = GetSkillSlotData(equipItemAndSkillData.equipItemInfo);
            array[i] = equipItemAndSkillData;
        }
        return(array);
    }
Ejemplo n.º 4
0
    protected EquipItemAndSkillData[] GetEquipSetAttachSkillListData(List <CharaInfo.EquipItem> equip_item_data)
    {
        EquipItemAndSkillData[] ary = new EquipItemAndSkillData[7];
        int weapon_cnt = 0;

        equip_item_data.ForEach(delegate(CharaInfo.EquipItem data)
        {
            EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData
            {
                equipItemInfo = new EquipItemInfo(data)
            };
            int maxSlot             = equipItemAndSkillData.equipItemInfo.GetMaxSlot();
            SkillSlotUIData[] array = new SkillSlotUIData[maxSlot];
            List <int> list         = new List <int>();
            int j = 0;
            for (int num = maxSlot; j < num; j++)
            {
                array[j]                   = new SkillSlotUIData();
                array[j].slotData          = equipItemAndSkillData.equipItemInfo.tableData.GetSkillSlot(data.exceed)[j];
                array[j].slotData.skill_id = 0u;
                array[j].itemData          = null;
                int k = 0;
                for (int count = data.sIds.Count; k < count; k++)
                {
                    if (list.IndexOf(k) == -1)
                    {
                        SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)data.sIds[k]);
                        if (skillItemData.type == array[j].slotData.slotType)
                        {
                            int exceed = 0;
                            if (k < data.sExs.Count)
                            {
                                exceed = data.sExs[k];
                            }
                            array[j].itemData          = new SkillItemInfo(j, data.sIds[k], data.sLvs[k], exceed);
                            array[j].slotData.skill_id = (uint)data.sIds[k];
                            list.Add(k);
                            break;
                        }
                    }
                }
            }
            equipItemAndSkillData.skillSlotUIData = array;
            int num2 = 0;
            switch (equipItemAndSkillData.equipItemInfo.tableData.type)
            {
            case EQUIPMENT_TYPE.ARMOR:
                num2 = 3;
                break;

            case EQUIPMENT_TYPE.HELM:
                num2 = 4;
                break;

            case EQUIPMENT_TYPE.ARM:
                num2 = 5;
                break;

            case EQUIPMENT_TYPE.LEG:
                num2 = 6;
                break;

            default:
                num2 = ++weapon_cnt;
                break;
            }
            ary[num2] = equipItemAndSkillData;
        });
        for (int i = 0; i < 7; i++)
        {
            if (ary[i] == null)
            {
                ary[i] = new EquipItemAndSkillData();
            }
        }
        return(ary);
    }
Ejemplo n.º 5
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();
         }
     }
 }
Ejemplo n.º 6
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();
    }