2021-04-08 20:09:59 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace Cal.DataTable
|
|
|
|
|
{
|
|
|
|
|
public partial class SuitConfigCategory
|
|
|
|
|
{
|
|
|
|
|
private Dictionary<int, long> suitIdDic = new();
|
|
|
|
|
|
|
|
|
|
public SuitConfig GetSuitConfigByEquipId(int itemId)
|
|
|
|
|
{
|
2021-04-11 19:50:39 +08:00
|
|
|
|
if(!suitIdDic.TryGetValue(itemId,out long id))
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return Get(id);
|
|
|
|
|
}
|
|
|
|
|
public override void EndInit()
|
|
|
|
|
{
|
2021-04-11 19:50:39 +08:00
|
|
|
|
foreach (SuitConfig suitConfig in dict.Values)
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
2021-04-11 19:50:39 +08:00
|
|
|
|
foreach (SuitConfig.Equip equip in suitConfig.EquipArr)
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
2021-04-11 19:50:39 +08:00
|
|
|
|
foreach (int equipId in equip.EquipIdArr)
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
|
|
|
|
suitIdDic.Add(equipId, suitConfig.Id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|