public virtual Task OnPacket(MiniRoomAction action, FieldUser user, IPacket packet) { switch (action) { case MiniRoomAction.MRP_Chat: { packet.Decode <int>(); var message = packet.Decode <string>(); return(Chat(user, $"{user.Character.Name} : {message}")); } case MiniRoomAction.MRP_Leave: return(Leave(user)); default: return(Task.CompletedTask); } }
public override Task OnPacket(MiniRoomAction action, FieldUser user, IPacket packet) { switch (action) { case MiniRoomAction.TRP_PutItem: return(OnPutItem(user, packet)); case MiniRoomAction.TRP_PutMoney: return(OnPutMoney(user, packet)); case MiniRoomAction.TRP_Trade: return(OnTrade(user, packet)); case MiniRoomAction.MRP_Leave: return(Close()); default: return(base.OnPacket(action, user, packet)); } }