// パーティー分析 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); } }
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); }