//--------------------------------------------------------
|
// [Author]: Alee
|
// [ Date ]: 2021年7月1日
|
//--------------------------------------------------------
|
|
using LitJson;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
//分部类
|
public partial class ILEquipShenEvolveConfig : IConfigPostProcess
|
{
|
static Dictionary<int, int[][]> equipShenEvolveMaterial = new Dictionary<int, int[][]>();
|
public static List<int> materialIDs = new List<int>();
|
public static Dictionary<int, int> equipEvolveSourceIDs = new Dictionary<int, int>(); //回溯进阶装备
|
public static Dictionary<int, List<Int2>> materialToEquipPos = new Dictionary<int, List<Int2>>(); //材料对应的装备位
|
|
public void OnConfigParseCompleted()
|
{
|
var materials = JsonMapper.ToObject<int[][]>(EvolveNeedItemIDInfo);
|
equipShenEvolveMaterial[ID] = materials;
|
var itemConfig = ItemConfig.Get(ID);
|
if (itemConfig == null)
|
{
|
Debug.LogErrorFormat("装备红装进阶没有此ID {0}", ID);
|
return;
|
}
|
|
for (int i = 0; i < materials.Length; i++)
|
{
|
var id = materials[i][0];
|
if (!materialIDs.Contains(id))
|
{
|
materialIDs.Add(id);
|
}
|
if (!materialToEquipPos.ContainsKey(id))
|
{
|
materialToEquipPos[id] = new List<Int2>();
|
}
|
|
materialToEquipPos[id].Add(new Int2(itemConfig.LV, itemConfig.EquipPlace));
|
}
|
|
equipEvolveSourceIDs[EvolveID] = ID;
|
}
|
|
public static int[][] TryGetMaterial(int ID)
|
{
|
if (equipShenEvolveMaterial.ContainsKey(ID))
|
{
|
return equipShenEvolveMaterial[ID];
|
}
|
return null;
|
}
|
}
|