public void OnNetworkClientMessage(NetworkClient netClient, NetworkMessage message) { if (message.type != NetworkMessageType.ReplyCreateAccount) { return; } MsgReplyCreateAccount msg = message as MsgReplyCreateAccount; bool result = msg[MsgReplyCreateAccount.FIELD_RESULT] == MsgReplyCreateAccount.ACCOUNT_CREATED; netClient.clientDelegate = null; netClient.Disconnect(); }
/* Create account */ private void HandleRequestCreateAccount(NetworkMessage msg) { MsgRequestCreateAccount message = (MsgRequestCreateAccount)msg; string email = message[MsgRequestCreateAccount.FIELD_EMAIL]; string pass = message[MsgRequestCreateAccount.FIELD_PASSWORD]; bool result = accountDatabase.CreateNewAccount(email, pass); MsgReplyCreateAccount reply = new MsgReplyCreateAccount(); if (result) { reply[MsgReplyCreateAccount.FIELD_RESULT] = MsgReplyCreateAccount.ACCOUNT_CREATED; } else { reply[MsgReplyCreateAccount.FIELD_RESULT] = MsgReplyCreateAccount.ACCOUNT_NOT_CREATED; } server.Send(msg.source, reply, Lidgren.Network.NetDeliveryMethod.ReliableOrdered); }