Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }