Exemplo n.º 1
0
        public GameState(IStateChanger stateChanger, GraphicsDevice graphicsDevice, ContentManager content)
            : base(stateChanger, graphicsDevice, content)
        {
            scale       = 1.6f;
            movement    = new Movement(6, 12, 24);
            aniCreator  = new AnimationCreator();
            levelBinder = new LevelBinder();
            collidy     = new CollisionManager();
            spriteBatch = new SpriteBatch(graphicsDevice);

            Texture2D texture        = content.Load <Texture2D>("LightBandit_Spritesheet");
            Texture2D tileset        = content.Load <Texture2D>("tileset");
            Texture2D LavaTexture    = content.Load <Texture2D>("pngkey.com-lava-png-2333904");
            Texture2D portalTexture  = content.Load <Texture2D>("Green Portal Sprite Sheet");
            Texture2D HeartTexture   = content.Load <Texture2D>("heart-sprite-png-2");
            Texture2D NumbersTexture = content.Load <Texture2D>("aGOgp");

            remote = new KeyBoard();
            ((KeyBoard)remote).downk   = Keys.Down;
            ((KeyBoard)remote).upk     = Keys.Space;
            ((KeyBoard)remote).leftk   = Keys.A;
            ((KeyBoard)remote).rightk  = Keys.D;
            ((KeyBoard)remote).sprintk = Keys.LeftShift;

            gravity      = new Gravity(4, 0.3f, 0.7f);
            player       = new Player(new Vector2(100, 800), 60, 52, scale, texture, remote, movement, aniCreator, gravity);
            lava         = new LavaSheet(LavaTexture, new Vector2(-10, 1100), scale);
            currentLevel = new Level(player, tileset, portalTexture, new Vector2(-10, -40), levelBinder, lava, scale);
            levelcollidy = new LevelCollision(player, currentLevel, collidy);
            gameOver     = new GameOver(player, lava, collidy, currentLevel);
            nextLevel    = new NextLevel(player, currentLevel, collidy, stateChanger, graphicsDevice, content, lava);
            hud          = new HUD(HeartTexture, NumbersTexture, aniCreator, player);

            batchUpdater = new BatchUpdater(gravity, player, levelcollidy, currentLevel, gameOver, nextLevel, hud);
        }
Exemplo n.º 2
0
        public MenuState(IStateChanger stateChanger, Game game, GraphicsDevice graphicsDevice, ContentManager content)
            : base(stateChanger, graphicsDevice, content)
        {
            this.game          = game;
            this.buttonTexture = content.Load <Texture2D>("GUI2");
            this.titleTexture  = content.Load <Texture2D>("Title");

            var newGameButton = new Button(buttonTexture, new Rectangle(550, 160, 440, 145))
            {
                Position = new Vector2(810, 700),
            };

            newGameButton.Click += NewGameButton_Click;

            var CreditsGameButton = new Button(buttonTexture, new Rectangle(550, 465, 440, 145))
            {
                Position = new Vector2(810, 800),
            };

            var quitGameButton = new Button(buttonTexture, new Rectangle(550, 620, 440, 138))
            {
                Position = new Vector2(810, 900),
            };

            quitGameButton.Click += QuitGameButton_Click;

            components = new List <Component>()
            {
                newGameButton,
                CreditsGameButton,
                quitGameButton,
            };
        }
Exemplo n.º 3
0
 public PublishQueueExecutor(IStateChanger stateChanger,
                             KafkaOptions options,
                             ILogger <PublishQueueExecutor> logger)
     : base(stateChanger, logger)
 {
     _logger       = logger;
     _kafkaOptions = options;
 }
Exemplo n.º 4
0
        public State(IStateChanger game, GraphicsDevice graphicsDevice, ContentManager content)
        {
            this.stateChanger = game;

            this.graphicsDevice = graphicsDevice;

            this.content = content;
        }
Exemplo n.º 5
0
 public PublishQueueExecutor(IStateChanger stateChanger,
                             IOptions <RabbitMQOptions> options,
                             ILogger <PublishQueueExecutor> logger)
     : base(stateChanger, logger)
 {
     _logger          = logger;
     _rabbitMQOptions = options.Value;
 }
Exemplo n.º 6
0
 public KafkaPublishMessageSender(
     CapOptions options, IStateChanger stateChanger, IStorageConnection connection,
     IConnectionPool connectionPool, ILogger <KafkaPublishMessageSender> logger)
     : base(logger, options, connection, stateChanger)
 {
     _logger         = logger;
     _connectionPool = connectionPool;
     ServersAddress  = _connectionPool.ServersAddress;
 }
Exemplo n.º 7
0
 public static async Task ChangeStateAsync(
     this IStateChanger @this, CapReceivedMessage message, IState state, IStorageConnection connection)
 {
     using (var transaction = connection.CreateTransaction())
     {
         @this.ChangeState(message, state, transaction);
         await transaction.CommitAsync();
     }
 }
Exemplo n.º 8
0
 public static async Task ChangeStateAsync(
     this IStateChanger @this, Job job, IState state, IStorageConnection connection)
 {
     using (var transaction = connection.CreateTransaction())
     {
         @this.ChangeState(job, state, transaction);
         await transaction.CommitAsync();
     }
 }
Exemplo n.º 9
0
 protected BasePublishQueueExecutor(
     CapOptions options,
     IStateChanger stateChanger,
     ILogger <BasePublishQueueExecutor> logger)
 {
     _options      = options;
     _stateChanger = stateChanger;
     _logger       = logger;
 }
Exemplo n.º 10
0
 public PublishQueueExecutor(
     CapOptions options,
     IStateChanger stateChanger,
     ConnectionPool connectionPool,
     ILogger <PublishQueueExecutor> logger)
     : base(options, stateChanger, logger)
 {
     _logger         = logger;
     _connectionPool = connectionPool;
 }
Exemplo n.º 11
0
 public NextLevel(Player player, Level level, CollisionManager collidy, IStateChanger stateChanger, GraphicsDevice graphicsDevice, ContentManager content, LavaSheet lava)
 {
     this.player         = player;
     this.level          = level;
     this.collidy        = collidy;
     this.stateChanger   = stateChanger;
     this.graphicsDevice = graphicsDevice;
     this.content        = content;
     this.lava           = lava;
 }
Exemplo n.º 12
0
 public SubscribeQueueExecutor(
     CapOptions options,
     IStateChanger stateChanger,
     ISubscriberExecutor subscriberExecutor,
     ILogger <SubscribeQueueExecutor> logger)
 {
     _options            = options;
     _subscriberExecutor = subscriberExecutor;
     _stateChanger       = stateChanger;
     _logger             = logger;
 }
Exemplo n.º 13
0
 public KafkaPublishMessageSender(
     ILogger <KafkaPublishMessageSender> logger,
     IOptions <CapOptions> options,
     IStorageConnection connection,
     IConnectionPool connectionPool,
     IStateChanger stateChanger)
     : base(logger, options, connection, stateChanger)
 {
     _logger         = logger;
     _connectionPool = connectionPool;
 }
Exemplo n.º 14
0
 public SubscibeQueueExecutor(
     IStateChanger stateChanger,
     MethodMatcherCache selector,
     IConsumerInvokerFactory consumerInvokerFactory,
     ILogger <BasePublishQueueExecutor> logger)
 {
     _selector = selector;
     _consumerInvokerFactory = consumerInvokerFactory;
     _stateChanger           = stateChanger;
     _logger = logger;
 }
 public AzureServiceBusPublishMessageSender(
     ILogger <AzureServiceBusPublishMessageSender> logger,
     IOptions <CapOptions> options,
     IOptions <AzureServiceBusOptions> asbOptions,
     IStateChanger stateChanger,
     IStorageConnection connection)
     : base(logger, options, connection, stateChanger)
 {
     _logger     = logger;
     _asbOptions = asbOptions;
 }
 protected BasePublishMessageSender(
     ILogger logger,
     CapOptions options,
     IStorageConnection connection,
     IStateChanger stateChanger)
 {
     _options      = options;
     _connection   = connection;
     _stateChanger = stateChanger;
     _logger       = logger;
 }
Exemplo n.º 17
0
 public PublishQueueExecutor(
     CapOptions options,
     IStateChanger stateChanger,
     IConnection connection,
     RabbitMQOptions rabbitMQOptions,
     ILogger <PublishQueueExecutor> logger)
     : base(options, stateChanger, logger)
 {
     _logger          = logger;
     _connection      = connection;
     _rabbitMQOptions = rabbitMQOptions;
 }
Exemplo n.º 18
0
 public RabbitMQPublishMessageSender(
     ILogger <RabbitMQPublishMessageSender> logger,
     IOptions <CapOptions> options,
     IStorageConnection connection,
     IConnectionChannelPool connectionChannelPool,
     IStateChanger stateChanger)
     : base(logger, options, connection, stateChanger)
 {
     _logger = logger;
     _connectionChannelPool = connectionChannelPool;
     _exchange = _connectionChannelPool.Exchange;
 }
Exemplo n.º 19
0
 public FailedJobProcessor(
     IOptions <CapOptions> options,
     ILogger <FailedJobProcessor> logger,
     IServiceProvider provider,
     IStateChanger stateChanger)
 {
     _options         = options.Value;
     _logger          = logger;
     _provider        = provider;
     _stateChanger    = stateChanger;
     _waitingInterval = _options.FailedMessageWaitingInterval;
 }
        public DelayedJobProcessor(
            ILogger <DelayedJobProcessor> logger,
            JobsOptions options,
            IStateChanger stateChanger,
            IServiceProvider provider)
        {
            _logger       = logger;
            _options      = options;
            _stateChanger = stateChanger;
            _provider     = provider;

            _pollingDelay = TimeSpan.FromSeconds(_options.PollingDelay);
        }
Exemplo n.º 21
0
        public PublishQueuer(
            ILogger <PublishQueuer> logger,
            IOptions <CapOptions> options,
            IStateChanger stateChanger,
            IServiceProvider provider)
        {
            _logger       = logger;
            _options      = options.Value;
            _stateChanger = stateChanger;
            _provider     = provider;

            _pollingDelay = TimeSpan.FromSeconds(_options.PollingDelay);
        }
Exemplo n.º 22
0
 public JobsManager(
     JobsOptions options,
     IStorage storage,
     IStateChanger stateChanger,
     IProcessingServer server,
     IStorageConnection connection)
 {
     _options      = options;
     _storage      = storage;
     _stateChanger = stateChanger;
     _server       = server;
     _connection   = connection;
 }
Exemplo n.º 23
0
 public NeedRetryMessageProcessor(
     IOptions <CapOptions> options,
     ILogger <NeedRetryMessageProcessor> logger,
     IStateChanger stateChanger,
     ISubscriberExecutor subscriberExecutor,
     IPublishExecutor publishExecutor)
 {
     _options            = options.Value;
     _logger             = logger;
     _stateChanger       = stateChanger;
     _subscriberExecutor = subscriberExecutor;
     _publishExecutor    = publishExecutor;
     _waitingInterval    = TimeSpan.FromSeconds(_options.FailedRetryInterval);
 }
        public AzureServiceBusPublishMessageSender(
            ILogger <AzureServiceBusPublishMessageSender> logger,
            CapOptions options,
            AzureServiceBusOptions asbOptions,
            IStateChanger stateChanger,
            IStorageConnection connection)
            : base(logger, options, connection, stateChanger)
        {
            _logger        = logger;
            ServersAddress = asbOptions.ConnectionString;

            _topicClient = new TopicClient(
                ServersAddress,
                asbOptions.TopicPath,
                RetryPolicy.NoRetry);
        }
Exemplo n.º 25
0
        public DefaultSubscriberExecutor(
            ILogger <DefaultSubscriberExecutor> logger,
            CapOptions options,
            IConsumerInvokerFactory consumerInvokerFactory,
            ICallbackMessageSender callbackMessageSender,
            IStateChanger stateChanger,
            IStorageConnection connection,
            MethodMatcherCache selector)
        {
            _selector = selector;
            _callbackMessageSender = callbackMessageSender;
            _options      = options;
            _stateChanger = stateChanger;
            _connection   = connection;
            _logger       = logger;

            Invoker = consumerInvokerFactory.CreateInvoker();
        }
Exemplo n.º 26
0
 public CmqPublishMessageSender(ILogger <CmqPublishMessageSender> logger, CapOptions options,
                                IStorageConnection connection, IStateChanger stateChanger)
     : base(logger, options, connection, stateChanger)
 {
     _logger = logger;
 }
Exemplo n.º 27
0
 public PublishQueueExecutor(ILogger <PublishQueueExecutor> logger, CapOptions options,
                             RabbitMQOptions rabbitMQOptions, IConnectionChannelPool connectionChannelPool, IStateChanger stateChanger)
     : base(options, stateChanger, logger)
 {
     _logger = logger;
     _connectionChannelPool = connectionChannelPool;
     _rabbitMQOptions       = rabbitMQOptions;
 }
Exemplo n.º 28
0
 public ActiveMQPublishMessageSender(ILogger <ActiveMQPublishMessageSender> logger, CapOptions options, IStorageConnection connection, IStateChanger stateChanger, IConnectionProducerPool connectionProducerPool) : base(logger, options, connection, stateChanger)
 {
     _connectionProducerPool = connectionProducerPool;
     _logger        = logger;
     ServersAddress = connectionProducerPool.HostAddress;
 }
Exemplo n.º 29
0
 protected BasePublishQueueExecutor(IStateChanger stateChanger,
                                    ILogger <BasePublishQueueExecutor> logger)
 {
     _stateChanger = stateChanger;
     _logger       = logger;
 }
Exemplo n.º 30
0
 public ActiveMQPublishMessageSender(ILogger <ActiveMQPublishMessageSender> logger, CapOptions options,
                                     IStorageConnection connection, IConnectionPool connectionPool, IStateChanger stateChanger)
     : base(logger, options, connection, stateChanger)
 {
     _logger         = logger;
     _connectionPool = connectionPool;
 }