/// <summary> /// 対局計算のコマンド実行 /// </summary> public void CalcGame() { // クラスを作って var newGameModel = new NewGameModel() { // オブジェクトを渡して EastBaseScore = EastBaseScore, EastPriseScore = EastPriseScore, SouthBaseScore = SouthBaseScore, SouthPriseScore = SouthPriseScore, WestBaseScore = WestBaseScore, WestPriseScore = WestPriseScore, NorthBaseScore = NorthBaseScore, NorthPriseScore = NorthPriseScore, Setting = SelectedRule }; // 動かして戻す var ret = newGameModel.ExecuteCalc(); EastCalcedScore = (int)ret[0]; SouthCalcedScore = (int)ret[1]; WestCalcedScore = (int)ret[2]; NorthCalcedScore = (int)ret[3]; // 計算済みオブジェクトに格納 SavedObject = Tuple.Create( Tuple.Create(SelectedPersonEast, EastBaseScore, EastPriseScore), Tuple.Create(SelectedPersonSouth, SouthBaseScore, SouthPriseScore), Tuple.Create(SelectedPersonWest, WestBaseScore, WestPriseScore), Tuple.Create(SelectedPersonNorth, NorthBaseScore, NorthPriseScore), SelectedRule.ID); }