Example #1
0
        void RandomCase()
        {
            var random          = new Random(DateTime.Now.Millisecond);
            var randomPosition1 = GetRandam(random);
            var randomPosition2 = GetRandam(random);
            var result          = new MovePredictor(board)
                                  .PredictMoveableColumns
                                  (
                randomPosition1,
                new King(
                    PieceColor.Black, randomPosition2, new MockPlayer(Encampment.Front), new MockFieldEffectChecker()
                    )
                                  );

            var example = PredictMoveableColumns
                          (
                randomPosition1,
                new King
                (
                    PieceColor.Black, randomPosition2, new MockPlayer(Encampment.Front), new MockFieldEffectChecker()
                )
                          );

            Assert.IsTrue(result.SequenceMatch(example));
        }
        //--------------------------------------

        void Start()
        {
            //GameController呼び出したくない
            GameController.Instance.OnGameReset.Subscribe(game => movePredictor = new MovePredictor(game.Board));

            var mapProvider = columnParentObject.GetComponent <IMapProvider <Transform> >();

            columnPositionConverter = new ColumnPositionConverter(mapProvider);

            markerObjects = new PredictionMarkerObjects(predictionMarkerPrefab);
        }