FunGame-Core/Api/Factory/ItemFactory.cs
milimoe d25dd8d2e3
添加自定义 Converter (#31)
* 添加DataTable Converter

* 修改DataSet Converter,支持多个Tables反序列化,此转换器也支持兼容DataTable

* 修改构造方法、工厂方法,添加常用类自定义转换器
2023-06-10 01:01:45 +08:00

33 lines
864 B
C#

using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Interface.Base;
using Milimoe.FunGame.Core.Library.Constant;
namespace Milimoe.FunGame.Core.Api.Factory
{
internal class ItemFactory : IFactory<Item>
{
public Type EntityType => _EntityType;
private Type _EntityType = typeof(Item);
public Item Create(ItemType type = ItemType.Passive)
{
switch (type)
{
case ItemType.Passive:
_EntityType = typeof(PassiveItem);
return new PassiveItem();
case ItemType.Active:
default:
_EntityType = typeof(ActiveItem);
return new ActiveItem();
}
}
public Item Create()
{
return Create(ItemType.Passive);
}
}
}