/** * Downloads all available and applicable menu files to display on the main manu. * Returns them as a MenuCase item */ public void Register(string username, string password, string email) { var url = WebAddress.BuildUrl(PhpFile); var form = CreateForm(username, password, email); var webRequest = UnityWebRequest.Post(url, form); var serverResult = ServerReader.Begin(webRequest); serverResult.AddOnCompletedListener(ProcessResults); }
public virtual WaitableTask <User> Login() { var webRequest = GetWebRequest(); var serverResult = ServerReader.Begin(webRequest); var user = new WaitableTask <User>(); serverResult.AddOnCompletedListener((result) => ProcessResults(user, result)); return(user); }
public WaitableTask Delete(User user, EncounterMetadata metadata) { if (user.IsGuest) { return(WaitableTask.CompletedTask); } var url = UrlBuilder.BuildUrl(PhpFile); var form = CreateForm(user, metadata); var webRequest = UnityWebRequest.Post(url, form); var serverResults = ServerReader.Begin(webRequest); var result = new WaitableTask(); serverResults.AddOnCompletedListener((serverResult) => ProcessResults(result, serverResult, metadata)); return(result); }
public WaitableTask <User> Login(string username, string email, string password) { if (string.IsNullOrWhiteSpace(username) && string.IsNullOrWhiteSpace(email)) { return(new WaitableTask <User>(NoUsernameOrEmailException)); } if (string.IsNullOrWhiteSpace(password)) { return(new WaitableTask <User>(NoPasswordException)); } var form = CreateForm(username, email, password); var address = WebAddress.BuildUrl(PhpFile); var webRequest = UnityWebRequest.Post(address, form); var serverResult = ServerReader.Begin(webRequest); var user = new WaitableTask <User>(); serverResult.AddOnCompletedListener((result) => ProcessResults(user, result)); return(user); }