feat: add elf handler

This commit is contained in:
Naruse
2025-06-17 09:24:55 +08:00
parent 22cbf44bcf
commit a9c362f224
9 changed files with 198 additions and 718 deletions

View File

@@ -5,26 +5,25 @@ namespace KianaBH.Data.Excel;
[ResourceEntity("Elf_AstraMate_Data.json")]
public class ElfAstraMateDataExcel : ExcelResource
{
public uint ElfID { get; set; }
public uint MaxLevel { get; set; }
public uint MaxRarity { get; set; }
public int ElfID { get; set; }
public int MaxLevel { get; set; }
public int MaxRarity { get; set; }
[JsonIgnore] public List<ElfSkillDataExcel> SkillList = [];
public override int GetId()
{
return (int)ElfID;
return ElfID;
}
public override void Loaded()
{
GameData.ElfAstraMateData.Add(GetId(), this);
GameData.ElfAstraMateData.Add(ElfID, this);
}
public override void AfterAllDone()
{
GameData.ElfSkillData.TryGetValue(GetId(), out var Skills);
if (Skills == null || !Skills.ElfIds.Contains(ElfID)) return;
SkillList.Add(Skills);
SkillList.AddRange(GameData.ElfSkillData.Values
.Where(skill => skill.ElfIDList.Contains(ElfID)));
}
}