protected override void OnQuery_DETAIL()
    {
        int num = (int)GameSection.GetEventData();

        if (isVisualMode)
        {
            GameSection.ChangeEvent("VISUAL_DETAIL", null);
            OnQuery_VISUAL_DETAIL();
        }
        else
        {
            StatusEquip.LocalEquipSetData localEquipSetData = new StatusEquip.LocalEquipSetData(selfCharaEquipSetNo, num, localEquipSet);
            object[] array = CreateSelfEventData(num);
            if (localEquipSet.item[num] == null)
            {
                MonoBehaviourSingleton <StatusManager> .I.SetEquippingItem(null);

                MonoBehaviourSingleton <InventoryManager> .I.changeInventoryType = StatusTop.GetInventoryType(localEquipSet, num);
                ItemDetailEquip.DetailEquipEventData event_data = new ItemDetailEquip.DetailEquipEventData(array, localEquipSetData);
                GameSection.ChangeEvent("CHANGE_EQUIP", event_data);
            }
            else
            {
                object[] array2 = new object[array.Length + 1];
                int      i      = 0;
                for (int num2 = array.Length; i < num2; i++)
                {
                    array2[i] = array[i];
                }
                array2[1] = GetLocalEquipSetAttachSkillListData(selfCharaEquipSetNo)[num];
                array2[array2.Length - 1] = localEquipSetData;
                GameSection.SetEventData(array2);
            }
        }
    }
Beispiel #2
0
 public void SetEquipSetData(StatusEquip.LocalEquipSetData equip_set_data)
 {
     if (equipSetData != equip_set_data)
     {
         equipInfo    = null;
         equipSetData = equip_set_data;
         MoveCamera(viewType, viewType, viewMode, viewMode);
     }
 }
Beispiel #3
0
 public void SetViewMode(VIEW_MODE view_mode)
 {
     if (viewMode != view_mode)
     {
         equipSetData = null;
         if (viewType == VIEW_TYPE.STATUS)
         {
             MoveCamera(viewType, viewType, viewMode, view_mode);
         }
         viewMode = view_mode;
     }
 }
Beispiel #4
0
    private void OnQuery_AVATAR()
    {
        int num = (int)GameSection.GetEventData();

        StatusEquip.LocalEquipSetData localEquipSetData = new StatusEquip.LocalEquipSetData(equipSetNo, num, localEquipSet[equipSetNo]);
        GameSection.SetEventData(new object[3]
        {
            visualType[num],
            visualEquip.visualItem[num],
            localEquipSetData
        });
    }
Beispiel #5
0
    private void OnQuery_DETAIL()
    {
        int           num           = (int)GameSection.GetEventData();
        EquipItemInfo equipItemInfo = localEquipSet[equipSetNo].item[num];

        if (equipItemInfo == null)
        {
            GameSection.StopEvent();
        }
        else
        {
            detailEquipSetNo = equipSetNo;
            StatusEquip.LocalEquipSetData localEquipSetData = new StatusEquip.LocalEquipSetData(detailEquipSetNo, num, localEquipSet[detailEquipSetNo]);
            GameSection.SetEventData(new object[4]
            {
                ItemDetailEquip.CURRENT_SECTION.STATUS_TOP,
                equipItemInfo,
                equipSetNo,
                localEquipSetData
            });
        }
    }
Beispiel #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();
    }
Beispiel #7
0
 public DetailEquipEventData(object[] currentEvnet, StatusEquip.LocalEquipSetData localEquip)
 {
     currentEventData  = currentEvnet;
     localEquipSetData = localEquip;
 }
Beispiel #8
0
 public override void Initialize()
 {
     selectEquipSetData = (GameSection.GetEventData() as StatusEquip.LocalEquipSetData);
     base.Initialize();
 }