public override void Initialize()
    {
        object[] array = GameSection.GetEventData() as object[];
        callSection = (ItemDetailEquip.CURRENT_SECTION)(int) array[0];
        itemData    = array[1];
        if (array.Length > 2)
        {
            equipInfo = (array[2] as EquipItemInfo);
            slotIndex = (int)array[3];
        }
        SortCompareData sortCompareData = itemData as SortCompareData;

        if (sortCompareData != null)
        {
            itemData = (sortCompareData.GetItemData() as SkillItemInfo);
        }
        SkillItemInfo skillItemInfo = itemData as SkillItemInfo;

        if (skillItemInfo != null)
        {
            GameSaveData.instance.RemoveNewIconAndSave(ITEM_ICON_TYPE.SKILL_ATTACK, skillItemInfo.uniqueID);
        }
        bool flag = equipInfo != null;

        SetActive((Enum)UI.BTN_CHANGE, flag);
        SetActive((Enum)UI.BTN_GROW, ItemDetailEquip.CanSmithSection(callSection) && skillItemInfo != null && !skillItemInfo.IsLevelMax());
        SetActive((Enum)UI.BTN_SELL, MonoBehaviourSingleton <ItemExchangeManager> .I.IsExchangeScene() && !flag);
        base.Initialize();
    }
示例#2
0
    private void OnQuery_SLOT_DETAIL()
    {
        selectIndex = (int)GameSection.GetEventData();
        ItemDetailEquip.CURRENT_SECTION cURRENT_SECTION = callSection;
        if (cURRENT_SECTION != ItemDetailEquip.CURRENT_SECTION.QUEST_RESULT)
        {
            cURRENT_SECTION = ItemDetailEquip.CURRENT_SECTION.STATUS_SKILL_LIST;
        }
        bool flag = false;

        if (isSkillUniqItem)
        {
            SkillItemInfo itemData = slotData[selectIndex].itemData;
            if (itemData != null)
            {
                SkillItemSortData skillItemSortData = new SkillItemSortData();
                skillItemSortData.SetItem(itemData);
                EquipItemInfo equipItemInfo = eventData as EquipItemInfo;
                GameSection.SetEventData(new object[4]
                {
                    cURRENT_SECTION,
                    skillItemSortData,
                    equipItemInfo,
                    selectIndex
                });
            }
            else
            {
                flag = true;
            }
        }
        else if (slotData[selectIndex].slotData.skill_id != 0)
        {
            SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(slotData[selectIndex].slotData.skill_id);

            GameSection.SetEventData(new object[2]
            {
                cURRENT_SECTION,
                skillItemData
            });
        }
        else
        {
            flag = true;
        }
        if (flag)
        {
            GameSection.StopEvent();
        }
    }
示例#3
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();
    }
示例#4
0
 public override void Initialize()
 {
     selectIndex = -1;
     object[] array = GameSection.GetEventData() as object[];
     callSection = (ItemDetailEquip.CURRENT_SECTION)(int) array[0];
     eventData   = array[1];
     sex         = -1;
     if (array.Length > 2)
     {
         sex = (int)array[2];
     }
     if (sex == -1)
     {
         sex = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.sex;
     }
     base.Initialize();
 }