public TriggerObjectInternalManager(ETriggerObjectType type, string collectionObjectName) { _typeValue = (int)type; _messageArg = new object[2]; _collectionObjectName = collectionObjectName; }
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); }
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(); }
public void RegisterListener(ETriggerObjectType type, ITriggerObjectListener listener) { _gameObjectListener[(int)type].Add(listener); }
public TriggerObjectInternalManager(ETriggerObjectType type, Predicate <GameObject> matcher = null) { _typeValue = (int)type; _matcher = matcher; }
public GameObject Get(ETriggerObjectType type, int id) { return(_managers[(int)type].Get(id)); }
public ITriggerObjectManager GetManager(ETriggerObjectType type) { return(_managers[(int)type]); }