Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 3
0
    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));
    }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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 }
            });
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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;
    }
Ejemplo n.º 9
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);
    }
Ejemplo n.º 10
0
 public ScoreMeta Convert(NewScore newScore) => Convert(newScore, DateTimeOffset.Now);
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
 public async Task <IActionResult> CreateScoreAsync([FromBody] NewScore newScore)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 14
0
        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);
            }
        }