protected ServerMapTriggerObjectListener(Contexts contexts, ETriggerObjectType triggerType, IMatcher <MapObjectEntity> mapMatcher)
        {
            var triggerManager = SingletonManager.Get <TriggerObjectManager>();

            triggerManager.RegisterListener(triggerType, this);
            _objectManager         = triggerManager.GetManager(triggerType);
            _triggerType           = triggerType;
            MapObjectEntityFactory = contexts.session.entityFactoryObject.MapObjectEntityFactory;
            _mapObjGroup           = contexts.mapObject.GetGroup(mapMatcher);
        }
Ejemplo n.º 2
0
        public DoorTriggerSystem(Contexts context, ITriggerObjectListener listener = null)
        {
            _listener   = listener;
            _contexts   = context;
            _mapContext = context.mapObject;
            _mapFactory = _contexts.session.entityFactoryObject.MapObjectEntityFactory;

            var triggerObjectManager = SingletonManager.Get <TriggerObjectManager>();

            _objectManager = triggerObjectManager.GetManager(ETriggerObjectType.Door);
        }
Ejemplo n.º 3
0
        protected ClientAbstractTriggerObjectListener(Contexts contexts, ETriggerObjectType triggerType,
                                                      IMatcher <MapObjectEntity> activeMapMatcher, IMatcher <MapObjectEntity> deactiveMapMatcher)
        {
            _triggerType = triggerType;
            _contexts    = contexts;

            _triggerObjectManager = SingletonManager.Get <TriggerObjectManager>();
            _triggerObjectManager.RegisterListener(triggerType, this);
            _objectManager = _triggerObjectManager.GetManager(triggerType);

            var mapContext = contexts.mapObject;

            _activeMapObjects   = mapContext.GetGroup(activeMapMatcher);
            _deactiveMapObjects = mapContext.GetGroup(deactiveMapMatcher);

            MapObjectEntityFactory = contexts.session.entityFactoryObject.MapObjectEntityFactory;
            _detachCallback        = new ClientFracturedChunkDetachCallback();
        }