public async Task <NewlyScore> CreateAsync(Guid ownerId, NewScore newScore) { var title = newScore.Title; var description = newScore.Description; if (title == null) { throw new ArgumentNullException(nameof(newScore)); } var preprocessingTitle = title.Trim(); if (preprocessingTitle == "") { throw new ArgumentException(nameof(newScore)); } if (_quota.TitleLengthMax < preprocessingTitle.Length) { throw new ArgumentException(nameof(newScore)); } var preprocessingDescription = description?.Trim(); if (_quota.DescriptionLengthMax < preprocessingDescription?.Length) { throw new ArgumentException(nameof(newScore)); } var newScoreId = _commonLogic.NewGuid(); return(await CreateAsync(ownerId, newScoreId, preprocessingTitle, preprocessingDescription)); }
private void NuevaCalificacion_Click(object sender, EventArgs e) { NewScore AddScoreForm = new NewScore(datosBin); AddScoreForm.ShowDialog(); datosBin.RecargarCalificaciones(); TablaCalificaciones.DataSource = datosBin.Calificaciones; TablaCalificaciones.Refresh(); }
void Awake() { // Get stats from the various controllers NewScore score = new NewScore { name = MainMenu.PlayerName, time = GameTimer.ElapsedTimeSeconds, attempts = GameController.Resets + 1, timeswaps = TimeTravelController.Timeswaps }; StartCoroutine(PostScore(score)); }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); textureManager = new TextureManager(GraphicsDevice, Content); menu = new Menu(screenWidth, screenHeight, new Vector2(screenWidth / 2, screenHeight / 2)); newScore = new NewScore(screenWidth, screenHeight); userHighScore = new UserScore(); ReadScores(Constants.scoreFilePath); highScore = new HighScore(new Vector2(screenWidth * 0.25f, screenHeight * 0.1f)); }
public ScoreMeta Convert(NewScore newScore, DateTimeOffset dateTime) { var content = new ScoreContentMeta() { Name = newScore.Name, Title = newScore.Title ?? "", Description = newScore.Description ?? "", }; return(new ScoreMeta() { { dateTime.UtcDateTime.ToString("yyyyMMddHHmmssfff"), content } }); }
public override bool Equals(object?obj) { if (!(obj is WinPointEvent target)) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } return(Equals(this, target) && TeamId.Equals(target.TeamId) && PlayerId.Equals(target.PlayerId) && NewScore.Equals(target.NewScore) && NewStatus.Equals(target.NewStatus)); }
public async Task <ActionResult <NewlyScore> > CreateUserScoreAsync([FromBody] NewScore newScore) { var authorizerData = this.GetAuthorizerData(); var ownerId = authorizerData.Sub; var creator = _scoreLogics.Creator; try { return(await creator.CreateAsync(ownerId, newScore)); } catch (UninitializedScoreException) { return(StatusCode(ExtensionHttpStatusCodes.NotInitializedScore, new { message = "楽譜を作成するための初期化処理がされていない" })); } }
void GameOver() { PlayerScript = GameObject.Find("Spidey").GetComponent <SomeStuff>(); PauseScript = GameObject.Find("Pause Button").GetComponent <PauseButton>(); SoundButton = GameObject.Find("Sound Button").GetComponent <SoundScript>(); GameObject[] PumpkinDestroy; PumpkinDestroy = GameObject.FindGameObjectsWithTag("Block"); for (int i = 0; i < PumpkinDestroy.Length; i++) { Destroy(PumpkinDestroy[i]); } PauseScript.IsGamePaused = false; PlayerScript.Falling = false; PlayerMoveUp = false; PlayerScript.IsGameStartSpace = false; if (PlayerScript.Score > (PlayerPrefs.GetInt("BestScore") / 2)) { int rnd = Random.Range(0, HighMemes.Length); SpideyMeme.sprite = HighMemes[rnd]; } else { int rnd = Random.Range(0, BadMemes.Length); SpideyMeme.sprite = BadMemes[rnd]; } SoundButton.auidos.Stop(); if (PlayerScript.Score > PlayerPrefs.GetInt("BestScore")) // { // Save Best Score. PlayerPrefs.SetInt("BestScore", PlayerScript.Score); // NewScore.SetActive(true); } BestScore_EndgameText.text = "Best Score:\n" + PlayerPrefs.GetInt("BestScore").ToString(); Score_EndgameText.text = "Score: " + PlayerScript.Score.ToString(); Player.transform.position = PlayerScript.StartPos; // Restart the player's position. PlayerScript.RestartPumpkin(); PlayerScript.Score = 0; }
/// <summary> /// Sends scores to the defined API endpoing /// </summary> private IEnumerator PostScore(NewScore score) { // Had to use a custom raw upload handler as defalut escapes certain characters byte[] data = Encoding.UTF8.GetBytes(JsonUtility.ToJson(score)); UnityWebRequest request = UnityWebRequest.Post(_saveScoreEndPoint, ""); request.uploadHandler = new UploadHandlerRaw(data); request.SetRequestHeader("Content-Type", "application/json"); request.SetRequestHeader("Accept", "application/json"); yield return(request.SendWebRequest()); if (request.isNetworkError || request.isHttpError) { Debug.LogError("Error sending score: " + request.error); yield break; } transform.Find("Disconnected").gameObject.SetActive(false); Scores recieved = JsonUtility.FromJson <Scores>(request.downloadHandler.text); FillList(recieved); }
public ScoreMeta Convert(NewScore newScore) => Convert(newScore, DateTimeOffset.Now);
public async Task <IActionResult> CreateScoreAsync([FromBody] NewScore newScore) { var convertor = new ScoreMetaConvertor(); var meta = convertor.Convert(newScore); var content = meta.GetLastScoreContent(); var prefix = $"{content.Name}/{ScoreMeta.FileName}"; try { var request = new ListObjectsRequest { BucketName = BucketName, Prefix = prefix, }; var response = await this.S3Client.ListObjectsAsync(request); Logger.LogInformation($"List object from bucket {this.BucketName}. Prefix: '{prefix}', Request Id: {response.ResponseMetadata.RequestId}"); if (response.S3Objects.Any()) { throw new InvalidOperationException($"'{content.Name}' は存在します"); } } catch (AmazonS3Exception e) { Logger.LogError(e, e.Message); throw; } catch (Exception e) { Logger.LogError(e, e.Message); throw; } try { var fileName = ScoreMeta.FileName; var stream = await convertor.ConvertToUtf(meta); var key = $"{content.Name}/{fileName}"; var putRequest = new PutObjectRequest { BucketName = BucketName, Key = key, InputStream = stream, CannedACL = S3CannedACL.PublicRead, }; var response = await this.S3Client.PutObjectAsync(putRequest); Logger.LogInformation($"Uploaded object {key} to bucket {this.BucketName}. Request Id: {response.ResponseMetadata.RequestId}"); return(Ok()); } catch (AmazonS3Exception e) { Logger.LogError(e, e.Message); throw; } catch (Exception e) { Logger.LogError(e, e.Message); throw; } }
static void Main(string[] args) { var client = new HttpClient(); client.BaseAddress = new Uri("http://localhost/helloworldservice/api/"); var tokenRequest = new { UserName = "******", Password = "******" }; var jsonToken = JsonConvert.SerializeObject(tokenRequest); var tokenContent = new StringContent(jsonToken, System.Text.Encoding.UTF8, "application/json"); var tokenResult = client.PostAsync("token", tokenContent).Result; var jsonResult = tokenResult.Content.ReadAsStringAsync().Result; var token = JsonConvert.DeserializeObject <TokenResponse>(jsonResult); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token.Token); var newContact = new Contact { Name = "New Name", Phones = new[] { new Phone { Number = "425-111-2222", PhoneType = PhoneType.Mobile } } }; var newJson = JsonConvert.SerializeObject(newContact); var postContent = new StringContent(newJson, System.Text.Encoding.UTF8, "application/json"); var postResult = client.PostAsync("contacts", postContent).Result; Console.WriteLine(postResult.StatusCode); var result = client.GetAsync("contacts").Result; var json = result.Content.ReadAsStringAsync().Result; Console.WriteLine(json); var list = JsonConvert.DeserializeObject <List <Contact> >(json); foreach (var item in list) { Console.WriteLine("Id={0} Name={1}", item.Id, item.Name); } // Delete var deleteResult = client.DeleteAsync("contacts/" + list[0].Id).Result; Console.WriteLine("Delete result={0}", deleteResult.StatusCode); var score = new NewScore { myPlayer = "Mike", myScore = 501 }; var parseClient = new ParseClient(); var posted = parseClient.Post("AnotherSetOfScores", score); var getted = parseClient.Get <NewScore>("AnotherSetOfScores", posted.Id); Console.ReadLine(); }
public async Task <IActionResult> CreateScoreAsync([FromBody] NewScore newScore) { throw new NotImplementedException(); }
public async Task Success() { // 前準備 var tableName = _tableName; await _fixture.CreateTableAsync(tableName); await using var provider = _services.BuildServiceProvider(); var initLogic = provider.GetRequiredService <Initializer>(); await initLogic.Initialize(_ownerId); var logic = provider.GetRequiredService <ScoreCreator>(); var score = new NewScore() { Title = "test", Description = "テスト" }; // 実行 await logic.CreateAsync(_ownerId, score); // 検証 var common = provider.GetRequiredService <IScoreCommonLogic>(); { // 楽譜データ var o = "sc:" + common.ConvertIdFromGuid(_ownerId); var s = common.ConvertIdFromGuid(_commonLogic.DefaultNewGuid); var request = new QueryRequest(tableName) .SetNamesAndValue(new { o = o, s = s }) .SetKeyConditionExpression("#o = :o and #s = :s"); var token = new CancellationTokenSource(TimeSpan.FromSeconds(10)); var response = await _amazonDynamoDb.QueryAsync(request, token.Token); Assert.Single(response.Items); var item = response.Items[0]; Assert.Equal(o, item["o"].S); Assert.Equal(s, item["s"].S); Assert.Equal("pr", item["as"].S); var data = item["d"].M; Assert.True(data["p"].IsLSet); Assert.Empty(data["p"].L); Assert.True(data["a"].IsLSet); Assert.Empty(data["a"].L); Assert.Equal("0", data["ac"].N); Assert.Equal("0", data["pc"].N); Assert.Equal("test", data["t"].S); Assert.Equal("テスト", data["d"].S); } { // 楽譜サマリ var o = "sc:" + common.ConvertIdFromGuid(_ownerId); var s = "summary"; var request = new QueryRequest(tableName) .SetNamesAndValue(new { o = o, s = s }) .SetKeyConditionExpression("#o = :o and #s = :s"); var token = new CancellationTokenSource(TimeSpan.FromSeconds(10)); var response = await _amazonDynamoDb.QueryAsync(request, token.Token); Assert.Single(response.Items); var item = response.Items[0]; Assert.Equal("1", item["sc"].N); } }