CTT/Server/Model/Generate/Data/Partial/TransferJobConfigCategory.C...

35 lines
1.0 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00
using System;
using System.Collections.Generic;
namespace Cal.DataTable
{
public partial class TransferJobConfigCategory
{
public enum TransferJobType
{
None,
Skill,
Item
}
/// <summary>
/// key.key = type,key.value = element of arr,value = id
/// </summary>
private Dictionary<KeyValuePair<TransferJobType, int>, int> dic = new();
public TransferJobConfig Get(TransferJobType transferJobType,int skillIdOrItemId)
{
2021-04-11 19:50:39 +08:00
dic.TryGetValue(KeyValuePair.Create(transferJobType, skillIdOrItemId), out int configid);
2021-04-08 20:09:59 +08:00
return Get(configid);
}
public override void EndInit()
{
2021-04-11 19:50:39 +08:00
foreach (TransferJobConfig config in this.dict.Values)
2021-04-08 20:09:59 +08:00
{
2021-04-11 19:50:39 +08:00
foreach (int item in config.ids)
2021-04-08 20:09:59 +08:00
{
dic.Add(KeyValuePair.Create((TransferJobType)config.Type, item), (int)config.Id);
}
}
}
}
}