private List <IMove> FindMoves()
        {
            List <IMove>     moves = new List <IMove>();
            List <IMoveRule> rules = MoveRuleFactory.BuildMoveRules();

            foreach (var rule in rules)
            {
                moves.AddRange(rule.FindMoves(Position, Faction, Grid));
            }
            return(moves);
        }
Esempio n. 2
0
        public void SetUp()
        {
            injector = new InjectionBinder();
            injector.Bind <CaptureMove>().To <CaptureMove>();
            injector.Bind <IInjectionBinder>().ToValue(injector);
            injector.Bind <PiecePlacedSignal>().To <PiecePlacedSignal>();

            MoveRuleFactory ruleFactory = new MoveRuleFactory();

            ruleFactory.InjectionBinder = injector;

            grid      = new Grid(NumRows, NumCols);
            _instance = ruleFactory.BuildDiagonalMoveRule();
        }