Ejemplo n.º 1
0
        public void GenerateAndResolveGames()
        {
            ResolveGames(true);

            var games = GameDataGenerator.GenerateGames();

            gameRepository.CreateMany(games);
        }
Ejemplo n.º 2
0
        protected override async Task OnInitializedAsync()
        {
            _stateHasChanged = () => StateHasChanged();

            await base.OnInitializedAsync();

            if (_gameEngine == null)
            {
                var randomizer = new RandomizerBackend
                {
                    FetchDicesAsync = async(id, type, count) => await Http.GetStringAsync($"api/Randomizer/Dices/{id}/{type}/{count}")
                };

                var eventStore = new EventStoreBackend
                {
                    HttpPutEventAsync  = async(id, e) => await Http.PutAsync($"api/Events/{id}", new StringContent(e, Encoding.UTF8, MediaTypeNames.Application.Json)),
                    HttpGetEventsAsync = async(id) => await Http.GetStringAsync($"api/Events/{id}")
                };

                var generator = new GameDataGenerator();
                _gameEngine = new GameEngine(new BrowserLogger(), generator.NewGame(), randomizer, eventStore)
                {
                    ExecuteAnimations = (playerAnimations, ballAnimation) =>
                    {
                        JSRuntime?.InvokeAsync <object>("animate", playerAnimations, ballAnimation);
                    },

                    ExecuteDraw = (game) =>
                    {
                        JSRuntime?.InvokeAsync <object>("drawCanvas", game);
                        _stateHasChanged();
                    },

                    ShowElement = (id, modal) =>
                    {
                        JSRuntime?.InvokeAsync <object>("showElement", id, modal);
                        _stateHasChanged();
                    },

                    HideElement = (id) =>
                    {
                        JSRuntime?.InvokeAsync <object>("hideElement", id);
                        _stateHasChanged();
                    }
                };
            }
        }
Ejemplo n.º 3
0
        public void GenerateDirectory(List <string> inputDirectory, string inputPath, string outputPath)
        {
            if (!(Directory.Exists(inputPath)))
            {
                Directory.CreateDirectory(inputPath);
            }
            if (!Directory.Exists(outputPath))
            {
                Directory.CreateDirectory(outputPath);
            }
            OnLoadInfo(inputDirectory.Count);

            foreach (string str in inputDirectory)
            {
                string[] splited   = str.Split('\\');
                string   directory = "";

                for (int i = 0; i < splited.Length - 1; i++)
                {
                    directory += splited[i] + "\\";
                }
                directory = directory.Remove(directory.Length - 1);
                directory = directory.Replace(inputPath, outputPath);
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }
                try
                {
                    GameDataParser    parser    = new GameDataParser(str, inputPath);
                    GameDataGenerator generator = new GameDataGenerator(parser.GetClass(), directory);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error to translate : " + str);
                }
                OnFileTranslated();
            }
        }
Ejemplo n.º 4
0
 private static void GenerateD2o(string path)
 {
     mGameDataGenerator = new GameDataGenerator();
     mGameDataGenerator.Stats.PropertyChanged += ActualizeInterface;
     mGameDataGenerator.Generate(Directory.GetFiles(path));
 }