33 lines
842 B
C#
Executable File
33 lines
842 B
C#
Executable File
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Cal.DataTable
|
|
{
|
|
public partial class SuitConfigCategory
|
|
{
|
|
private Dictionary<int, long> suitIdDic = new();
|
|
|
|
public SuitConfig GetSuitConfigByEquipId(int itemId)
|
|
{
|
|
if(!suitIdDic.TryGetValue(itemId,out long id))
|
|
{
|
|
return null;
|
|
}
|
|
return Get(id);
|
|
}
|
|
public override void EndInit()
|
|
{
|
|
foreach (SuitConfig suitConfig in dict.Values)
|
|
{
|
|
foreach (SuitConfig.Equip equip in suitConfig.EquipArr)
|
|
{
|
|
foreach (int equipId in equip.EquipIdArr)
|
|
{
|
|
suitIdDic.Add(equipId, suitConfig.Id);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|