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); }