public SpriteDrawingSystem(ContentManager contentManager, SpriteBatch spriteBatch) { _spriteBatch = spriteBatch; _debugFont = contentManager.Load <SpriteFont>("default"); SystemMessageBroker.AddListener <ComponentAdded <Sprite> >(this); SystemMessageBroker.AddListener <ComponentRemoved <Sprite> >(this); }
public PlayerMovingHandler(IInputMapProvider inputMapProvider) : base(PlayerStates.Moving) { _inputMapProvider = inputMapProvider; SystemMessageBroker.AddListener <EntityCreated>(this); SystemMessageBroker.AddListener <EntityDestroyed>(this); }
public PlayerInputHandlingSystem( IntentProvider intentProvider, ConfigurationService configurationService) { _intentProvider = intentProvider; _tileSize = configurationService.GetTileSizeInPixels(); SystemMessageBroker.AddListener <EntityCreated>(this); }
protected SystemBase() { SystemMessageBroker.AddListener(this); }
public EntityRepository() { SystemMessageBroker.AddListener <EntityCreated>(this); SystemMessageBroker.AddListener <EntityDestroyed>(this); }
public static void RegisterHandler <TEvent>(IGameEventHandler <TEvent> handler) where TEvent : IGameEvent { SystemMessageBroker.AddListener(handler); }
public TileEventsSystem() { GameEventManager.RegisterHandler <PlayerAbandonedTile>(this); SystemMessageBroker.AddListener <EntityCreated>(this); GameEventManager.RegisterHandler <PlayerEnteredTile>(this); }
public CommandHandlingSystem() { SystemMessageBroker.AddListener <ComponentAdded <CommandQueue> >(this); SystemMessageBroker.AddListener <ComponentRemoved <CommandQueue> >(this); }
public FsmSystem() { _handlersDictionary = new Dictionary <string, StateHandlerBase>(); SystemMessageBroker.AddListener <ComponentAdded <State> >(this); }
public AnimationSystem(int fps) { _fps = fps; SystemMessageBroker.AddListener <ComponentAdded <Animator> >(this); SystemMessageBroker.AddListener <EntityDestroyed>(this); }
public MoveToScreenPositionSystem() { SystemMessageBroker.AddListener <ComponentAdded <TargetScreenPosition> >(this); SystemMessageBroker.AddListener <ComponentRemoved <TargetScreenPosition> >(this); }