public PhaserGameBuilder(IPhaserInterop phaser, IServiceProvider serviceProvider)
 {
     _phaser          = phaser;
     _serviceProvider = serviceProvider;
     _sceneTypes      = new List <Type>();
     _handlers        = new Dictionary <Type, Action <object, IStateManager> >();
 }
Exemple #2
0
 public PhaserGame(IPhaserInterop phaser, IStateManager stateManager, IEnumerable <Scene> scenes,
                   IDictionary <Type, Action <object, IStateManager> > handlers)
 {
     _phaser       = phaser;
     _stateManager = stateManager;
     _scenes       = scenes.ToDictionary(scene => scene.GetName());
     _handlers     = handlers;
 }
Exemple #3
0
        public void Initialize(IPhaserInterop phaser, IStateManager stateManager)
        {
            _phaser       = phaser;
            _stateManager = stateManager;

            StateManager.GameStateChanged += (sender, args) =>
            {
                WireStateHandlers(StateManager.State);
            };
        }