public async Task TriggerPipeline(PlayerStateComponent playerState)
        {
            var httpResponse = (HttpResponseMessage)await SaveJsonPipeline.Execute(playerState);

            var responseContent = await httpResponse.Content.ReadAsStringAsync();

            var prettyResponse = MakeDataPretty(responseContent);

            Console.WriteLine($"Server Responded With {prettyResponse}");
        }
示例#2
0
        protected override void ApplicationStarted()
        {
            var defaultPool = EntityDatabase.GetCollection();
            var entity      = defaultPool.CreateEntity();

            var component = new PlayerStateComponent
            {
                Name  = "Super Player 1",
                Level = 10,
                SomeFieldThatWontBePersisted = "Wont Be Persisted"
            };

            entity.AddComponent(component);

            Console.WriteLine("This app posts your player state over HTTP which gets echoed back to you.");
            Console.WriteLine("This is a very useful thing if you use online apis like playfab etc");
            Console.WriteLine(" - Press Enter To Trigger Pipeline");
            Console.WriteLine(" - Press Escape To Quit");

            HandleInput();
        }