예제 #1
0
 public void SetRewardCategoryInfo(REWARD_CATEGORY category)
 {
 }
    public static int SetDropData(List <SortCompareData> drop_ary, int start_ary_index, List <QuestCompleteReward.QuestItem> drop_data, REWARD_CATEGORY category = REWARD_CATEGORY.DROP)
    {
        int num = start_ary_index;

        QuestCompleteReward.QuestItem[] ary = drop_data.ToArray();
        int i = 0;

        for (int num2 = ary.Length; i < num2; i++)
        {
            SortCompareData sortCompareData = null;
            if (num > 0 && category != REWARD_CATEGORY.BREAK)
            {
                sortCompareData = drop_ary.Find((SortCompareData _data) => _data != null && _data.GetTableID() == (uint)ary[i].questId && _data is QuestSortData);
            }
            if (sortCompareData == null)
            {
                QuestItemInfo item = new QuestItemInfo();
                item.tableID = (uint)ary[i].questId;
                QuestData quest_list = new QuestData();
                item.infoData = new QuestInfoData(Singleton <QuestTable> .I.GetQuestData(item.tableID), quest_list, null);
                item.infoData.questData.num = ary[i].num;
                if (MonoBehaviourSingleton <InventoryManager> .I.IsHaveingItem(item.tableID))
                {
                    MonoBehaviourSingleton <InventoryManager> .I.ForAllItemInventory(delegate(ItemInfo inventory_item)
                    {
                        if (inventory_item.tableID == item.tableID && inventory_item.num == item.infoData.questData.num)
                        {
                            item.uniqueID = inventory_item.uniqueID;
                        }
                    });
                }
                QuestSortData questSortData = new QuestSortData();
                questSortData.SetItem(item);
                questSortData.SetCategory(category);
                drop_ary.Add(questSortData);
                num++;
            }
            else
            {
                QuestSortData questSortData2 = sortCompareData as QuestSortData;
                questSortData2.itemData.infoData.questData.num += ary[i].num;
            }
        }
        return(num);
    }
    public static int SetDropData(List <SortCompareData> drop_ary, int start_ary_index, List <QuestCompleteReward.EquipItem> drop_data, REWARD_CATEGORY category = REWARD_CATEGORY.DROP)
    {
        int num = start_ary_index;

        QuestCompleteReward.EquipItem[] ary = drop_data.ToArray();
        int i = 0;

        for (int num2 = ary.Length; i < num2; i++)
        {
            SortCompareData sortCompareData = null;
            if (num > 0 && category != REWARD_CATEGORY.BREAK)
            {
                sortCompareData = drop_ary.Find((SortCompareData _data) => _data != null && _data.GetTableID() == (uint)ary[i].equipItemId && _data is RewardEquipItemSortData);
            }
            if (sortCompareData == null)
            {
                EquipItem equipItem = new EquipItem();
                equipItem.uniqId      = "0";
                equipItem.equipItemId = ary[i].equipItemId;
                equipItem.level       = ary[i].lv;
                equipItem.exceed      = 0;
                equipItem.is_locked   = 0;
                equipItem.price       = 0;
                EquipItemInfo           item = new EquipItemInfo(equipItem);
                RewardEquipItemSortData rewardEquipItemSortData = new RewardEquipItemSortData();
                rewardEquipItemSortData.SetItem(item);
                rewardEquipItemSortData.SetCategory(category);
                rewardEquipItemSortData.rewardNum = ary[i].num;
                drop_ary.Add(rewardEquipItemSortData);
                num++;
            }
            else
            {
                RewardEquipItemSortData rewardEquipItemSortData2 = sortCompareData as RewardEquipItemSortData;
                rewardEquipItemSortData2.rewardNum += ary[i].num;
            }
        }
        return(num);
    }
    public static int SetDropData(List <SortCompareData> drop_ary, int start_ary_index, List <QuestCompleteReward.SkillItem> drop_data, REWARD_CATEGORY category = REWARD_CATEGORY.DROP)
    {
        int num = start_ary_index;

        QuestCompleteReward.SkillItem[] ary = drop_data.ToArray();
        int i = 0;

        for (int num2 = ary.Length; i < num2; i++)
        {
            SortCompareData sortCompareData = null;
            if (num > 0 && category != REWARD_CATEGORY.BREAK)
            {
                sortCompareData = drop_ary.Find((SortCompareData _data) => _data != null && _data.GetTableID() == (uint)ary[i].skillItemId && _data is RewardSkillItemSortData);
            }
            if (sortCompareData == null)
            {
                SkillItemInfo skillItemInfo = new SkillItemInfo();
                skillItemInfo.tableID   = (uint)ary[i].skillItemId;
                skillItemInfo.tableData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)ary[i].skillItemId);

                RewardSkillItemSortData rewardSkillItemSortData = new RewardSkillItemSortData();
                rewardSkillItemSortData.SetItem(skillItemInfo);
                rewardSkillItemSortData.SetCategory(category);
                rewardSkillItemSortData.rewardNum = ary[i].num;
                drop_ary.Add(rewardSkillItemSortData);
                num++;
            }
            else
            {
                RewardSkillItemSortData rewardSkillItemSortData2 = sortCompareData as RewardSkillItemSortData;
                rewardSkillItemSortData2.rewardNum += ary[i].num;
            }
        }
        return(num);
    }
예제 #5
0
 public void SetCategory(REWARD_CATEGORY category)
 {
     m_category = category;
 }