mirror of
https://github.com/milimoe/FunGame-Testing.git
synced 2025-04-22 04:09:34 +08:00
46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
using Milimoe.FunGame.Core.Api.Utility;
|
|
using Milimoe.FunGame.Core.Entity;
|
|
|
|
namespace Milimoe.FunGame.Testing.Desktop.Solutions
|
|
{
|
|
public class SkillManager
|
|
{
|
|
public string ModuleName { get; set; } = "EntityEditor";
|
|
public string ConfigName { get; set; } = "skills";
|
|
public Dictionary<string, Skill> LoadedSkills { get; set; } = [];
|
|
|
|
public void Load()
|
|
{
|
|
EntityModuleConfig<Skill> config = new(ModuleName, ConfigName);
|
|
config.LoadConfig();
|
|
LoadedSkills = new(config);
|
|
}
|
|
|
|
public bool Add(string name, Skill skill)
|
|
{
|
|
return LoadedSkills.TryAdd(name, skill);
|
|
}
|
|
|
|
public bool Remove(string name)
|
|
{
|
|
return LoadedSkills.Remove(name);
|
|
}
|
|
|
|
public void Save()
|
|
{
|
|
EntityModuleConfig<Skill> config = new(ModuleName, ConfigName);
|
|
foreach (string key in LoadedSkills.Keys)
|
|
{
|
|
config.Add(key, LoadedSkills[key]);
|
|
}
|
|
config.SaveConfig();
|
|
}
|
|
|
|
public void OpenCreator(Skill? skill = null)
|
|
{
|
|
SkillCreator manager = new(this, skill);
|
|
manager.ShowDialog();
|
|
}
|
|
}
|
|
}
|