Example #1
0
        private void InitializePlaySensors(IPlaySensorFactory playSensorFactory)
        {
            _playSensors = new IPlaySensor[]
            {
                playSensorFactory.Create <PossessionPlaySensor>(),
                playSensorFactory.Create <ThrowPlaySensor>()
            };

            foreach (var playSensor in _playSensors)
            {
                playSensor.Initialize(_stateSensors);
            }

            _gamePlays = new List <GamePlay>(_playSensors.Length);
        }
Example #2
0
        internal Announcer(ISessionConverter sessionConverter, IStateSensorFactory stateSensorFactory, IEventSensorFactory eventSensorFactory, IPlaySensorFactory playSensorFactory)
        {
            _sessionConverter = sessionConverter;

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