在模组加载器中,添加了技能构造方法

This commit is contained in:
milimoe 2024-09-20 01:48:21 +08:00
parent b37264e16b
commit 9391fbc903
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
5 changed files with 47 additions and 4 deletions

View File

@ -221,6 +221,15 @@ namespace Milimoe.FunGame.Core.Entity
internal Item() { }
/// <summary>
/// Id.Name
/// </summary>
/// <returns></returns>
public string GetIdName()
{
return Id + "." + Name;
}
/// <summary>
/// 显示物品的详细信息
/// </summary>

View File

@ -289,6 +289,15 @@ namespace Milimoe.FunGame.Core.Entity
return builder.ToString();
}
/// <summary>
/// Id.Name
/// </summary>
/// <returns></returns>
public string GetIdName()
{
return Id + "." + Name;
}
/// <summary>
/// 判断两个技能是否相同 检查Id.Name
/// </summary>

View File

@ -336,6 +336,12 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon.Example
return list;
}
}
public override Skill? GetSkill(long id, string name)
{
// 此方法将根据id和name返回一个你继承实现了的类对象。
return Factory.GetSkill();
}
}
/// <summary>
@ -356,12 +362,15 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon.Example
get
{
List<Item> list = [];
Item i = Factory.GetItem();
i.Name = "Example Item";
i.Price = 20;
list.Add(i);
// 物品应该在GameModule中新建类继承Item实现再自行构造。
return list;
}
}
public override Item? GetItem(long id, string name)
{
// 此方法将根据id和name返回一个你继承实现了的类对象。
return Factory.GetItem();
}
}
}

View File

@ -35,6 +35,14 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon
/// </summary>
private bool IsLoaded = false;
/// <summary>
/// 必须重写此方法,用于还原物品后获取还原详细信息
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
/// <returns></returns>
public abstract Item? GetItem(long id, string name);
/// <summary>
/// 加载模组
/// </summary>

View File

@ -35,6 +35,14 @@ namespace Milimoe.FunGame.Core.Library.Common.Addon
/// </summary>
private bool IsLoaded = false;
/// <summary>
/// 必须重写此方法,用于还原技能后获取还原详细信息
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
/// <returns></returns>
public abstract Skill? GetSkill(long id, string name);
/// <summary>
/// 加载模组
/// </summary>