Exemple #1
0
        // パーティー分析
        private async Task PartyAnalysisAsync(
            CaptureImageManegementModel captureImageManegementModel,
            PartyManegementModel partyManegementModel,
            PartyWaitStateModel partyWaitStateModel)
        {
            // ポケモンIDコンバーター
            PokemonIdConverterModel pokemonIdConverterModel = new PokemonIdConverterModel();

            // パーティー初期化
            partyManegementModel.PartyReset();

            for (int i = PartyConst.FIRST; i <= PartyConst.SIXTH; i++)
            {
                // 待機演出開始
                partyWaitStateModel.Start(i);

                // 画像切り取り
                Bitmap myBitmap = await Task.Run(() => captureImageManegementModel.PartyPokemonImage(i));

                // 画像分析
                int pokemonId = Analysis(myBitmap);

                // ポケモンIDをオリジナルに変換
                int originalPokemonId = pokemonIdConverterModel.ToOriginalPokemonId(pokemonId);

                // 待機演出終了
                bool a = await partyWaitStateModel.End(i);

                Console.WriteLine("OriginalPokemonID = " + originalPokemonId.ToString());

                // 分析結果からポケモンイメージを表示
                partyManegementModel.ChangePokemonId(i, originalPokemonId);
            }
        }
Exemple #2
0
        public async Task <bool> RunAsync()
        {
            PokemonIdConverterModel pokemonIdConverterModel = new PokemonIdConverterModel();

            // 分析開始
            IsAnalyzing = true;

            // パーティー分析
            await PartyAnalysisAsync(ModelConnector.MyCaptureImageManegement, ModelConnector.MyPartyManegement, ModelConnector.MyPartyWaitState);
            await PartyAnalysisAsync(ModelConnector.OpponentCaptureImageManegement, ModelConnector.OpponentPartyManegement, ModelConnector.OpponentPartyWaitState);

            // 分析終了
            IsAnalyzing = false;

            return(true);
        }