FunGame-Core/Api/Factory/ItemFactory.cs
milimoe 7b4a655ff4
添加CharacterMode,SkillMode,ItemMode类和其它杂项 (#64)
* 添加CharacterMode,SkillMode,ItemMode

* 添加默认地图属性

* 添加CharacterMode, SkillMode, ItemMode的Loader方法,优化构造函数

* 添加和优化Equals方法

* 删除Symbol
2023-11-30 00:27:49 +08:00

33 lines
881 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 PassiveItem.GetInstance();
case ItemType.Active:
default:
_EntityType = typeof(ActiveItem);
return PassiveItem.GetInstance();
}
}
public Item Create()
{
return Create(ItemType.Passive);
}
}
}