public PhaserGameBuilder(IPhaserInterop phaser, IServiceProvider serviceProvider) { _phaser = phaser; _serviceProvider = serviceProvider; _sceneTypes = new List <Type>(); _handlers = new Dictionary <Type, Action <object, IStateManager> >(); }
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; }
public void Initialize(IPhaserInterop phaser, IStateManager stateManager) { _phaser = phaser; _stateManager = stateManager; StateManager.GameStateChanged += (sender, args) => { WireStateHandlers(StateManager.State); }; }