提交示例代码
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
using Fantasy.Async;
|
||||
using Fantasy.Network;
|
||||
using Fantasy.Network.Interface;
|
||||
// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract
|
||||
|
||||
namespace Fantasy;
|
||||
|
||||
public sealed class C2G_StartCreateItemHandler : Message<C2G_StartCreateItem>
|
||||
{
|
||||
// protected override async FTask Run(Session session, C2G_StartCreateItem message)
|
||||
// {
|
||||
// var account = session.GetComponent<Account>();
|
||||
//
|
||||
// if (account == null)
|
||||
// {
|
||||
// session.Dispose();
|
||||
// return;
|
||||
// }
|
||||
//
|
||||
// var item = ItemFactory.Create(session.Scene, 1000001, 1, true);
|
||||
// var addItemErrorCode = ContainerHelper.AddItem(account, ContainerType.Bag, item, ItemReason.ItemTestAdd, true);
|
||||
// Log.Debug($"addItemErrorCode:{addItemErrorCode}");
|
||||
// await session.Scene.World.DataBase.Save(account);
|
||||
// await FTask.CompletedTask;
|
||||
// }
|
||||
|
||||
protected override async FTask Run(Session session, C2G_StartCreateItem message)
|
||||
{
|
||||
var account = session.GetComponent<Account>();
|
||||
|
||||
if (account == null)
|
||||
{
|
||||
session.Dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
var items = new List<Item>();
|
||||
ContainerHelper.GetItemsByConfigId(account, ContainerType.Bag, 1000001, items);
|
||||
Log.Debug($"MountEquip:{EquipHelper.MountEquip(account, items[0])}");
|
||||
await session.Scene.World.DataBase.Save(account);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user