// ------------------------------------------------------------------------------- // OnClientMessageRequestUserConfirm // @Client -> @Server // ------------------------------------------------------------------------------- /// <summary> /// Event <c>OnClientMessageRequestUserConfirm</c>. /// Triggered by the server receiving a user confirmation request from the client. /// </summary> /// <param name="conn"></param> /// <param name="msg"></param> void OnClientMessageRequestUserConfirm(NetworkConnection conn, ClientMessageRequestUserConfirm msg) { ServerMessageResponseUserConfirm message = new ServerMessageResponseUserConfirm { success = true, text = "", causesDisconnect = false }; if (!GetIsUserLoggedIn(msg.userName) && DatabaseManager.singleton.TryUserConfirm(msg.userName, msg.password)) { message.text = systemText.userConfirmSuccess; debug.LogFormat(this.name, nameof(OnClientMessageRequestUserConfirm), conn.ID(), "Success"); //DEBUG } else { message.text = systemText.userConfirmFailed; message.success = false; debug.LogFormat(this.name, nameof(OnClientMessageRequestUserConfirm), conn.ID(), "DENIED"); //DEBUG } conn.Send(message); }
// ------------------------------------------------------------------------------- // RequestUserConfirm // @Client // ------------------------------------------------------------------------------- /// <summary> /// Protected override function <c>RequestUserConfirm</c> that returns a boolean. /// Sends a user confirmation request to the server. /// Checks whether the user confirmation request is valid and can be sent to the server. /// Returns a boolean detailing whether the request was sent or not. /// </summary> /// <param name="conn"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="action"></param> /// <returns> Returns a boolean detailing whether the request was sent to the server. </returns> protected override bool RequestUserConfirm(NetworkConnection conn, string userName, string password, int action = 1) { if (!base.RequestUserConfirm(conn, userName, password)) { return(false); } ClientMessageRequestUserConfirm message = new ClientMessageRequestUserConfirm { username = userName, password = Tools.GenerateHash(userName, password) }; conn.Send(message); debug.LogFormat(this.name, nameof(RequestUserConfirm), conn.Id(), userName); //DEBUG return(true); }