public ViewResolver(IManifest manifest, IVariantProvider variantProvider, IScoreEvaluator scoreEvaluator) { _manifest = manifest; _variantProvider = variantProvider; _scoreEvaluator = scoreEvaluator; ValidateManifest(); }
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(); }
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; }
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);