添加 CharacterBuilder;为 Item 添加了 Guid;开工库存系统

This commit is contained in:
milimoe 2024-11-14 00:26:38 +08:00
parent 2a05708207
commit 89e64894e1
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
2 changed files with 26 additions and 12 deletions

View File

@ -1,5 +1,6 @@
using Milimoe.FunGame.Core.Api.Utility;
using Milimoe.FunGame.Core.Entity;
using Oshima.FunGame.OshimaModules.Characters;
namespace Oshima.FunGame.OshimaModules
{
@ -19,5 +20,28 @@ namespace Oshima.FunGame.OshimaModules
return config;
}
}
protected override Factory.EntityFactoryDelegate<Character> EntityFactory()
{
return (id, name, args) =>
{
return id switch
{
1 => new OshimaShiya(),
2 => new XinYin(),
3 => new Yang(),
4 => new NanGanYu(),
5 => new NiuNan(),
6 => new DokyoMayor(),
7 => new MagicalGirl(),
8 => new QingXiang(),
9 => new QWQAQW(),
10 => new ColdBlue(),
11 => new dddovo(),
12 => new Quduoduo(),
_ => null,
};
};
}
}
}

View File

@ -26,7 +26,7 @@ namespace Oshima.FunGame.OshimaModules
{
return (id, name, args) =>
{
Skill skill = id switch
return id switch
{
(long)MagicID. => new (),
(long)MagicID. => new (),
@ -64,18 +64,8 @@ namespace Oshima.FunGame.OshimaModules
(long)PassiveID. => new (),
(long)PassiveID. => new (),
(long)ItemPassiveID. => new (),
_ => new OpenSkill(id, name, args)
_ => null
};
if (skill is OpenSkill && args.TryGetValue("values", out object? value) && value is Dictionary<string, object> dict)
{
foreach (string key in dict.Keys)
{
skill.Values[key] = dict[key];
}
}
return skill;
};
}