コード例 #1
0
        public ViewResolver(IManifest manifest, IVariantProvider variantProvider, IScoreEvaluator scoreEvaluator)
        {
            _manifest        = manifest;
            _variantProvider = variantProvider;
            _scoreEvaluator  = scoreEvaluator;

            ValidateManifest();
        }
コード例 #2
0
        public SinglePlayerGame(IGameContext gameContext) : base(gameContext)
        {
            myInputAdapter.InputReceived += OnInputReceived;
            myGameContext  = gameContext;
            myRowsCount    = gameContext.DisplayConfiguration.Rows;
            myColumnsCount = gameContext.DisplayConfiguration.Columns;

            myFieldMap = new IMapEntity[myRowsCount, myColumnsCount];

            myScoreEvaluator = new ScoreEvaluator(gameContext.DisplayConfiguration.MoveScore);
            myRouteMap       = new RouteMap();
        }
コード例 #3
0
        public override void InitializeGame(IGameControllerContext context)
        {
            base.InitializeGame(context);

            myGame         = context.Game;
            myContext      = context;
            myRowsCount    = myGame.Rows;
            myColumnsCount = myGame.Columns;

            myFieldMap = new ObservableCollection <ObservableCollection <DataBoundMapEntity> >();

            myScoreEvaluator = new ScoreEvaluator(myGame.MoveScore, myGame.MoveEvaluator);
            myRouteMap       = new RouteMap();

            myKeyPressCommand = myGameViewModel.KeyPressCommand;
            myKeyPressCommand.InputReceived -= OnInputReceived;
            myKeyPressCommand.InputReceived += OnInputReceived;
        }
コード例 #4
0
 public static int?GetScore(this IScoreEvaluator This, Type candidateType, VariantSet candidateVariants, VariantSet candidateImplicitVariants, Type requestedType, VariantSet requestedVariants) =>
 This.GetVariantScore(requestedVariants, candidateVariants, candidateImplicitVariants) +
 This.GetTypeScore(requestedType, candidateType);