Beispiel #1
0
        public async Task <bool> OnHandle(MessageContext context, CChangeRuleNotifyReqMessage message)
        {
            var session = context.GetSession <Session>();
            var plr     = session.Player;
            var room    = plr.Room;

            var error = room.ChangeRules(message.Settings);

            if (error != RoomChangeRulesError.OK)
            {
                session.Send(new SServerResultInfoAckMessage(ServerResult.FailedToRequestTask));
            }

            return(true);
        }
 public void CChangeRuleNotifyReq(GameSession session, CChangeRuleNotifyReqMessage message)
 {
     session.Player.Room.ChangeRules(message.Settings);
 }