42 lines
1.4 KiB
C#
42 lines
1.4 KiB
C#
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);
|
|
}
|
|
} |