Example #1
0
        public TriggerObjectInternalManager(ETriggerObjectType type, string collectionObjectName)
        {
            _typeValue = (int)type;

            _messageArg           = new object[2];
            _collectionObjectName = collectionObjectName;
        }
Example #2
0
        protected ServerMapTriggerObjectListener(Contexts contexts, ETriggerObjectType triggerType, IMatcher <MapObjectEntity> mapMatcher)
        {
            var triggerManager = SingletonManager.Get <TriggerObjectManager>();

            triggerManager.RegisterListener(triggerType, this);
            MapObjectEntityFactory = contexts.session.entityFactoryObject.MapObjectEntityFactory;
            _mapObjGroup           = contexts.mapObject.GetGroup(mapMatcher);
        }
Example #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();
        }
Example #4
0
 public void RegisterListener(ETriggerObjectType type, ITriggerObjectListener listener)
 {
     _gameObjectListener[(int)type].Add(listener);
 }
Example #5
0
 public TriggerObjectInternalManager(ETriggerObjectType type, Predicate <GameObject> matcher = null)
 {
     _typeValue = (int)type;
     _matcher   = matcher;
 }
Example #6
0
 public GameObject Get(ETriggerObjectType type, int id)
 {
     return(_managers[(int)type].Get(id));
 }
Example #7
0
 public ITriggerObjectManager GetManager(ETriggerObjectType type)
 {
     return(_managers[(int)type]);
 }