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)));
}
}

View File

@@ -3,12 +3,12 @@
[ResourceEntity("ElfSkillData.json")]
public class ElfSkillDataExcel : ExcelResource
{
public uint ElfSkillID { get; set; }
public uint MaxLv { get; set; }
public List<uint> ElfIds { get; set; } = [];
public int ElfSkillID { get; set; }
public int MaxLv { get; set; }
public List<int> ElfIDList { get; set; } = [];
public override int GetId()
{
return (int)ElfSkillID;
return ElfSkillID;
}
public override void Loaded()