//--------------------------------------------------------
|
// [Author]: Alee
|
// [ Date ]: 2021年7月1日
|
//--------------------------------------------------------
|
|
using LitJson;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using System.Linq;
|
|
|
//分部类
|
public partial class ILGubaoLVConfig : IConfigPostProcess
|
{
|
//品质*10000+等级 :索引
|
static Dictionary<int, int> gubaoLVDict = new Dictionary<int, int>();
|
static Dictionary<int, List<Int2>> needItemDict = new Dictionary<int, List<Int2>>();
|
public static List<int> needItemIDs = new List<int>(); //不重复的物品ID
|
public void OnConfigParseCompleted()
|
{
|
int uniqueID = GubaoType * 100000 + GubaoQuality * 10000 + GubaoLV;
|
gubaoLVDict[uniqueID] = ID;
|
var items = JsonMapper.ToObject<int[][]>(LVUPNeedItemInfo);
|
List<Int2> tmp = new List<Int2>();
|
for (int i = 0; i < items.Length; i++)
|
{
|
var itemID = items[i][0];
|
tmp.Add(new Int2(itemID, items[i][1]));
|
if (!needItemIDs.Contains(itemID))
|
{
|
needItemIDs.Add(itemID);
|
}
|
}
|
needItemDict[uniqueID] = tmp;
|
}
|
|
public static int GetGubaoQualityLVIndex(int gubaoType, int quality, int starLV)
|
{
|
var mark = gubaoType * 100000 + quality * 10000 + starLV;
|
if (gubaoLVDict.ContainsKey(mark))
|
return gubaoLVDict[mark];
|
|
return -1;
|
}
|
|
public static List<Int2> GetGubaoQualityLVItems(int gubaoType, int quality, int starLV)
|
{
|
return needItemDict[gubaoType * 100000 + quality * 10000 + starLV];
|
}
|
}
|