예제 #1
0
        /// <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);
        }