Exemplo n.º 1
0
        private void InitializeEventSensors(IEventSensorFactory eventSensorFactory)
        {
            _eventSensors = new IEventSensor[]
            {
                eventSensorFactory.Create <PossessionChangeEventSensor>(),
                eventSensorFactory.Create <ThrowEventSensor>()
            };

            foreach (var eventSensor in _eventSensors)
            {
                eventSensor.Initialize(_stateSensors);
            }

            _gameEvents = new List <GameEvent>(_eventSensors.Length);
        }
Exemplo n.º 2
0
        internal Announcer(ISessionConverter sessionConverter, IStateSensorFactory stateSensorFactory, IEventSensorFactory eventSensorFactory, IPlaySensorFactory playSensorFactory)
        {
            _sessionConverter = sessionConverter;

            InitializeStateSensors(stateSensorFactory);
            InitializeEventSensors(eventSensorFactory);
            InitializePlaySensors(playSensorFactory);
        }