コード例 #1
0
 private int Compare_Desc(SortCompareData lp, SortCompareData rp)
 {
     if (rp.sortingData == lp.sortingData)
     {
         if (rp.GetUniqID() > lp.GetUniqID())
         {
             return(1);
         }
         if (rp.GetUniqID() < lp.GetUniqID())
         {
             return(-1);
         }
         if (rp.GetTableID() > lp.GetTableID())
         {
             return(1);
         }
         if (rp.GetTableID() < lp.GetTableID())
         {
             return(-1);
         }
         return(0);
     }
     if (rp.sortingData > lp.sortingData)
     {
         return(1);
     }
     return(-1);
 }
コード例 #2
0
    public override void UpdateUI()
    {
        SetInputSubmitEvent((Enum)UI.IPT_POST, new EventDelegate(delegate
        {
            OnTouchPost();
        }));
        SetActive((Enum)UI.OBJ_TARGET, true);
        SetActive((Enum)UI.OBJ_OWNER, false);
        SetInputValue((Enum)UI.IPT_POST, base.sectionData.GetText("TEXT_HELP"));
        SetInputLabel((Enum)UI.IPT_POST, base.sectionData.GetText("TEXT_HELP"));
        SetLabelText((Enum)UI.LBL_USER_NAME, MonoBehaviourSingleton <UserInfoManager> .I.userInfo.name);
        SetLabelText((Enum)UI.LBL_MATERIAL_NAME, data.GetName());
        SetLabelText(UI.LBL_QUATITY, data.GetNum());
        SetLabelText(UI.LBL_DONATE_NUM, data.GetNum());
        SetLabelText(UI.LBL_DONATE_MAX, needNum);
        SetButtonEnabled((Enum)UI.BTN_GIFT, false);
        SetSliderValue((Enum)UI.SLD_PROGRESS, (float)data.GetNum() / (float)needNum);
        Transform ctrl = GetCtrl(UI.OBJ_MATERIAL_ICON);
        Item      item = new Item();

        item.uniqId = "0";
        item.itemId = (int)data.GetTableID();
        item.num    = data.GetNum();
        ItemInfo     item2        = ItemInfo.CreateItemInfo(item);
        ItemSortData itemSortData = new ItemSortData();

        itemSortData.SetItem(item2);
        SetItemIcon(ctrl, itemSortData, ctrl);
    }
コード例 #3
0
 public void Init(UITexture ui_tex, SortCompareData data)
 {
     Init(ui_tex, 45f, LOADER_TYPE.ITEM);
     if (data is EquipItemSortData || data is SmithCreateSortData)
     {
         InitEquip(ui_tex, data.GetTableID(), referenceSexID, referenceFaceID, uiModelScale);
     }
     else if (data is ItemSortData)
     {
         InitItem(ui_tex, data.GetTableID(), true);
     }
     else if (data is SkillItemSortData)
     {
         InitSkillItem(ui_tex, data.GetTableID(), true, false, 35f);
     }
 }
コード例 #4
0
 protected virtual void UpdateInventoryUI()
 {
     SetupEnableInventoryUI();
     SetDynamicList((Enum)inventoryUI, (string)null, inventory.datas.Length, false, (Func <int, bool>) delegate(int i)
     {
         SortCompareData sortCompareData2 = inventory.datas[i];
         if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc))
         {
             return(false);
         }
         return(true);
     }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
     {
         SortCompareData sortCompareData = inventory.datas[i];
         if (sortCompareData != null && sortCompareData.IsPriority(inventory.sortSettings.orderTypeAsc))
         {
             ITEM_ICON_TYPE iconType = sortCompareData.GetIconType();
             bool is_new             = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID());
             ItemIcon itemIcon       = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, IsShowMainStatus, t, "SELECT", i, is_new, 100, selectIndex == i, sortCompareData.IsEquipping(), sortCompareData.IsExceeded(), false);
             itemIcon.SetItemID(sortCompareData.GetTableID());
             itemIcon.SetButtonColor(inventory.datas[i].IsPriority(inventory.sortSettings.orderTypeAsc), true);
             SetLongTouch(itemIcon.transform, "DETAIL", i);
         }
     });
 }
コード例 #5
0
 public void Load(SortCompareData data, Transform parent, int layer, int sex_id, int face_id, Action _callback = null)
 {
     if (data is EquipItemSortData || data is SmithCreateSortData)
     {
         LoadEquip(data.GetTableID(), parent, layer, sex_id, face_id, _callback);
     }
     else if (data is ItemSortData)
     {
         LoadItem(data.GetTableID(), parent, layer, _callback);
     }
     else if (data is SkillItemSortData)
     {
         LoadSkillItem(data.GetTableID(), parent, layer, _callback);
     }
     else
     {
         Clear();
     }
 }
コード例 #6
0
    protected override void UpdateInventoryUI()
    {
        SetupEnableInventoryUI();
        bool reset = false;
        int  num   = inventory.datas.Length;

        if (preInventoryDataSize != num)
        {
            reset = true;
            preInventoryDataSize = num;
        }
        SetDynamicList((Enum)inventoryUI, (string)null, num, reset, (Func <int, bool>) delegate(int i)
        {
            SortCompareData sortCompareData2 = inventory.datas[i];
            if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc))
            {
                return(false);
            }
            SkillItemInfo skillItemInfo2 = sortCompareData2.GetItemData() as SkillItemInfo;
            if (skillItemInfo2 == null)
            {
                return(false);
            }
            if (!skillItemInfo2.IsLevelMax())
            {
                return(true);
            }
            return(skillItemInfo2.IsEnableExceed());
        }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
        {
            SortCompareData sortCompareData = inventory.datas[i];
            if (sortCompareData != null && sortCompareData.IsPriority(inventory.sortSettings.orderTypeAsc))
            {
                SkillItemInfo skillItemInfo = sortCompareData.GetItemData() as SkillItemInfo;
                if (skillItemInfo != null && (!skillItemInfo.IsLevelMax() || skillItemInfo.IsExistNextExceed()))
                {
                    ITEM_ICON_TYPE iconType = sortCompareData.GetIconType();
                    bool is_new             = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID());
                    bool isShowEnableExceed = skillItemInfo.IsEnableExceed() && skillItemInfo.exceedCnt == 0;
                    bool isValidExceed      = skillItemInfo.IsEnableExceed();
                    ItemIcon itemIcon       = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, base.IsShowMainStatus, t, "SELECT", i, is_new, 100, selectIndex == i, sortCompareData.IsEquipping(), isValidExceed, isShowEnableExceed);
                    itemIcon.SetItemID(sortCompareData.GetTableID());
                    itemIcon.SetButtonColor(inventory.datas[i].IsPriority(inventory.sortSettings.orderTypeAsc), true);
                    SetLongTouch(itemIcon.transform, "DETAIL", i);
                }
            }
        });
    }
コード例 #7
0
        public override ItemIcon CreateIcon(object[] data)
        {
            SortCompareData sortCompareData = data[0] as SortCompareData;
            Transform       parent          = data[1] as Transform;
            int             event_data      = (int)data[2];
            bool            is_new          = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(ITEM_ICON_TYPE.ITEM, sortCompareData.GetUniqID());

            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(sortCompareData.GetTableID());

            ItemStorageTop.SHOW_INVENTORY_MODE sHOW_INVENTORY_MODE = (ItemStorageTop.SHOW_INVENTORY_MODE)(int) data[3];
            if (sHOW_INVENTORY_MODE != ItemStorageTop.SHOW_INVENTORY_MODE.SMALL)
            {
                return(ItemIconDetail.CreateMaterialIcon(sortCompareData.GetIconType(), sortCompareData.GetIconID(), sortCompareData.GetRarity(), itemData, sHOW_INVENTORY_MODE == ItemStorageTop.SHOW_INVENTORY_MODE.MAIN_STATUS, parent, sortCompareData.GetNum(), sortCompareData.GetName(), "SELECT", event_data, -1, false, is_new));
            }
            return(ItemIconDetailSmall.CreateSmallMaterialIcon(sortCompareData.GetIconType(), sortCompareData.GetIconID(), sortCompareData.GetRarity(), parent, sortCompareData.GetNum(), sortCompareData.GetName(), "SELECT", event_data, -1, false, is_new, 0, 0, ItemIconDetail.ICON_STATUS.NONE));
        }
コード例 #8
0
    public override void UpdateUI()
    {
        SetLabelText((Enum)UI.LBL_ITEM_NAME, item.GetName());
        SetLabelText((Enum)UI.LBL_TOTAL, $"{price:N0}");
        int enemy_icon_id  = 0;
        int enemy_icon_id2 = 0;

        if (item is ItemSortData)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(item.GetTableID());

            if (itemData != null)
            {
                enemy_icon_id  = itemData.enemyIconID;
                enemy_icon_id2 = itemData.enemyIconID2;
            }
        }
        GET_TYPE getType  = item.GetGetType();
        ItemIcon itemIcon = ItemIcon.Create(item.GetIconType(), item.GetIconID(), item.GetRarity(), GetCtrl(UI.OBJ_ICON_ROOT), item.GetIconElement(), item.GetIconMagiEnableType(), num, null, -1, false, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);

        itemIcon.SetRewardBG(true);
        base.UpdateUI();
    }
コード例 #9
0
    public override void UpdateUI()
    {
        base.UpdateUI();
        if (iconData != null)
        {
            if (iconData is ItemSortData)
            {
                SetActive((Enum)UI.OBJ_EQUIP, false);
                SetActive((Enum)UI.OBJ_ITEM, true);
                ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(iconData.GetTableID());

                SetLabelText((Enum)UI.LBL_ITEM_NAME, iconData.GetName());
                SetLabelText((Enum)UI.LBL_TEXT, itemData.text);
            }
            else if (iconData is EquipItemSortData)
            {
                SetActive((Enum)UI.OBJ_EQUIP, true);
                SetActive((Enum)UI.OBJ_ITEM, false);
                EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(iconData.GetTableID());

                SetLabelText((Enum)UI.LBL_ITEM_NAME, equipItemData.name);
                SetLabelText((Enum)UI.LBL_ATK, equipItemData.baseAtk.ToString());
                SetLabelText((Enum)UI.LBL_DEF, equipItemData.baseDef.ToString());
                int  fixedSkillLength = equipItemData.fixedSkillLength;
                UI[] array            = new UI[3]
                {
                    UI.LBL_SKILL_A,
                    UI.LBL_SKILL_B,
                    UI.LBL_SKILL_C
                };
                for (int i = 0; i < 3; i++)
                {
                    if (i < fixedSkillLength)
                    {
                        SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData(equipItemData.GetSkillSlot(0)[i].skill_id);

                        if (skillItemData != null)
                        {
                            SetActive((Enum)array[i], true);
                            SetLabelText((Enum)array[i], skillItemData.name);
                        }
                        else
                        {
                            SetActive((Enum)array[i], false);
                        }
                    }
                    else
                    {
                        SetActive((Enum)array[i], false);
                    }
                }
            }
            else
            {
                SetActive((Enum)UI.OBJ_EQUIP, true);
                SetActive((Enum)UI.OBJ_ITEM, false);
                SkillItemTable.SkillItemData skillItemData2 = Singleton <SkillItemTable> .I.GetSkillItemData(iconData.GetTableID());

                SetLabelText((Enum)UI.LBL_ITEM_NAME, skillItemData2.name);
                SetLabelText((Enum)UI.LBL_ATK, skillItemData2.baseAtk.ToString());
                SetLabelText((Enum)UI.LBL_DEF, skillItemData2.baseDef.ToString());
                SetLabelText((Enum)UI.LBL_SKILL_A, string.Empty);
                SetLabelText((Enum)UI.LBL_SKILL_B, string.Empty);
                SetLabelText((Enum)UI.LBL_SKILL_C, string.Empty);
            }
        }
    }
コード例 #10
0
    protected override void UpdateInventoryUI()
    {
        int find_index = -1;

        if (equipSkillItem != null)
        {
            find_index = Array.FindIndex(inventory.datas, (SortCompareData data) => data.GetUniqID() == equipSkillItem.uniqueID);
            if (find_index > -1 && (inventory.datas[find_index] == null || !inventory.datas[find_index].IsPriority(inventory.sortSettings.orderTypeAsc)))
            {
                find_index = -1;
            }
        }
        SetupEnableInventoryUI();
        SetDynamicList((Enum)inventoryUI, (string)null, inventory.datas.Length + 2, false, (Func <int, bool>) delegate(int i)
        {
            if (i == 0)
            {
                return(!isVisibleEmptySkill && find_index >= 0);
            }
            bool flag  = false;
            bool flag2 = true;
            int num2   = i - 1;
            if (find_index >= 0)
            {
                if (num2 == 0)
                {
                    flag = true;
                }
                else
                {
                    num2--;
                }
            }
            if (!flag && (num2 >= inventory.datas.Length || (find_index >= 0 && num2 == find_index)))
            {
                flag2 = false;
            }
            if (flag2)
            {
                SortCompareData sortCompareData2 = inventory.datas[num2];
                if (sortCompareData2 == null || !sortCompareData2.IsPriority(inventory.sortSettings.orderTypeAsc))
                {
                    flag2 = false;
                }
            }
            return(flag2);
        }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle)
        {
            if (i == 0)
            {
                if (!isVisibleEmptySkill)
                {
                    CreateRemoveIcon(t, "SELECT", -1, 100, selectIndex == -1, base.sectionData.GetText("STR_DETACH"));
                }
            }
            else
            {
                int num = i - 1;
                if (find_index >= 0)
                {
                    num = ((num != 0) ? (num - 1) : find_index);
                }
                SetActive(t, true);
                SortCompareData sortCompareData = inventory.datas[num];
                SkillItemInfo skillItemInfo     = sortCompareData.GetItemData() as SkillItemInfo;
                ITEM_ICON_TYPE iconType         = sortCompareData.GetIconType();
                bool is_new       = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, sortCompareData.GetUniqID());
                ItemIcon itemIcon = CreateItemIconDetail(iconType, sortCompareData.GetIconID(), sortCompareData.GetRarity(), sortCompareData as SkillItemSortData, base.IsShowMainStatus, t, "SELECT", num, is_new, 100, selectIndex == num, skillItemInfo.IsCurrentEquipSetAttached, sortCompareData.IsExceeded(), false);
                itemIcon.SetItemID(sortCompareData.GetTableID());
                SetLongTouch(itemIcon.transform, "DETAIL", num);
            }
        });
    }
コード例 #11
0
    private ItemIcon CreateItemIcon(SortCompareData dropItem, Transform o, string event_name, int i)
    {
        ITEM_ICON_TYPE iTEM_ICON_TYPE        = ITEM_ICON_TYPE.NONE;
        RARITY_TYPE?   rarity                = null;
        ELEMENT_TYPE   element               = ELEMENT_TYPE.MAX;
        EQUIPMENT_TYPE?magi_enable_icon_type = null;
        int            icon_id               = -1;
        int            num = -1;

        if (dropItem != null)
        {
            iTEM_ICON_TYPE        = dropItem.GetIconType();
            icon_id               = dropItem.GetIconID();
            rarity                = dropItem.GetRarity();
            element               = dropItem.GetIconElement();
            magi_enable_icon_type = dropItem.GetIconMagiEnableType();
            num = dropItem.GetNum();
            if (num == 1)
            {
                num = -1;
            }
        }
        bool is_new = false;

        switch (iTEM_ICON_TYPE)
        {
        case ITEM_ICON_TYPE.ITEM:
        case ITEM_ICON_TYPE.QUEST_ITEM:
        {
            ulong uniqID = dropItem.GetUniqID();
            if (uniqID != 0L)
            {
                is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iTEM_ICON_TYPE, dropItem.GetUniqID());
            }
            break;
        }

        default:
            is_new = true;
            break;

        case ITEM_ICON_TYPE.NONE:
            break;
        }
        int enemy_icon_id  = 0;
        int enemy_icon_id2 = 0;

        if (iTEM_ICON_TYPE == ITEM_ICON_TYPE.ITEM)
        {
            ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(dropItem.GetTableID());

            enemy_icon_id  = itemData.enemyIconID;
            enemy_icon_id2 = itemData.enemyIconID2;
        }
        ItemIcon itemIcon = null;

        if (dropItem.GetIconType() == ITEM_ICON_TYPE.QUEST_ITEM)
        {
            ItemIcon.ItemIconCreateParam itemIconCreateParam = new ItemIcon.ItemIconCreateParam();
            itemIconCreateParam.icon_type = dropItem.GetIconType();
            itemIconCreateParam.icon_id   = dropItem.GetIconID();
            itemIconCreateParam.rarity    = dropItem.GetRarity();
            itemIconCreateParam.parent    = o;
            itemIconCreateParam.element   = dropItem.GetIconElement();
            itemIconCreateParam.magi_enable_equip_type = dropItem.GetIconMagiEnableType();
            itemIconCreateParam.num               = dropItem.GetNum();
            itemIconCreateParam.enemy_icon_id     = enemy_icon_id;
            itemIconCreateParam.enemy_icon_id2    = enemy_icon_id2;
            itemIconCreateParam.questIconSizeType = ItemIcon.QUEST_ICON_SIZE_TYPE.REWARD_DELIVERY_LIST;
            itemIcon = ItemIcon.Create(itemIconCreateParam);
        }
        else
        {
            GET_TYPE getType = dropItem.GetGetType();
            itemIcon = ItemIcon.Create(iTEM_ICON_TYPE, icon_id, rarity, o, element, magi_enable_icon_type, num, event_name, i, is_new, -1, false, null, false, enemy_icon_id, enemy_icon_id2, false, getType);
        }
        itemIcon.SetRewardBG(true);
        itemIcon.SetRewardCategoryInfo(dropItem.GetCategory());
        Transform ctrl = GetCtrl(UI.PNL_MATERIAL_INFO);

        MaterialInfoButton.Set(itemIcon.transform, material_info_t, dropItem.GetMaterialType(), dropItem.GetTableID(), base.sectionData.sectionName, ctrl);
        return(itemIcon);
    }
コード例 #12
0
    protected override void ToDetail()
    {
        SaveCurrentScrollPosition();
        int num = (int)GameSection.GetEventData();

        sellItemData.Clear();
        SortCompareData sortCompareData = inventories[(int)tab].datas[num];

        if (!sortCompareData.CanSale())
        {
            if (sortCompareData.IsFavorite())
            {
                GameSection.ChangeEvent("NOT_SELL_FAVORITE", null);
            }
            else if (sortCompareData.IsEquipping())
            {
                GameSection.ChangeEvent("NOT_SELL_EQUIPPING", null);
            }
            else
            {
                GameSection.ChangeEvent("CAN_NOT_SELL", null);
            }
        }
        else if (!MonoBehaviourSingleton <UserInfoManager> .I.CheckTutorialBit(TUTORIAL_MENU_BIT.SKILL_EQUIP) && sortCompareData.GetTableID() == 10000000)
        {
            GameSection.ChangeEvent("NOT_SELL_DEFAULT_WEAPON", null);
        }
        else if (tab == TAB_MODE.MATERIAL)
        {
            GameSection.ChangeEvent("SELECT", sortCompareData);
        }
        else
        {
            sellItemData.Add(inventories[(int)tab].datas[num]);
            GameSection.ChangeEvent("EQUIP_SELECT", null);
            OnQuery_SELL();
        }
    }