private IEnumerator score(int value, Action<ScoreResponse> callback) { Request r = new Request("game/score"); r.AddString("score", value.ToString()); WWW w = runRequest(r); yield return w; // wait for response ScoreResponse res = new ScoreResponse(processWWWResult(w)); if (!res.Ready) { res.ErrorId = ErrorId; res.ErrorText = ErrorText; } else CurrentCheckin = null; callback(res); }
private IEnumerator register(Action<User> callback) { Request r = new Request("register"); r.AddString("code", user.GroupCode); r.AddString("name", user.Name); r.AddString("char", user.Character); r.AddString("email", user.Email); r.AddString("password", user.Password); r.AddString("device", user.DeviceId); WWW w = runRequest(r); yield return w; // wait for response processWWWResult(w, true); // autologin after register callback(user); }
private IEnumerator login(Action<User> callback) { Request r = new Request("login"); r.AddString("name", user.Name); r.AddString("device", user.DeviceId); WWW w = runRequest(r); yield return w; // wait for response processWWWResult(w, true); callback(user); }
private IEnumerator checkin(string markerKey, string markerValue, Action<CheckinResponse> callback) { Request r = new Request("game/checkin"); r.AddString("marker", markerKey); r.AddString("value", markerValue); WWW w = runRequest(r); yield return w; // wait for response CheckinResponse res = new CheckinResponse(processWWWResult(w)); if (!res.Ready) { res.ErrorId = ErrorId; res.ErrorText = ErrorText; } else CurrentCheckin = res; callback(res); }