public CreateMapObjByEventSystem(Contexts contexts) { _contexts = contexts; _destructibleListener = new ServerDestructibleObjectListener(contexts); _glassListener = new ServerGlassyObjectListener(contexts); _doorListener = new ServerDoorListener(contexts); }
public CreateMapObjSystem(Contexts contexts) { _contexts = contexts; _destructibleListener = new ClientDestructibleObjectListener(contexts); _glassListener = new ClientGlassyObjectListener(contexts); _doorListener = new ClientDoorListener(contexts); }
public DoorRotateSystem(Contexts contexts, ITriggerObjectListener listener = null) { _doorListener = listener; _activeDoors = contexts.mapObject.GetGroup(MapObjectMatcher.DoorRotate); _currentTime = contexts.session.currentTimeObject; }
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); }
public void RegisterListener(ETriggerObjectType type, ITriggerObjectListener listener) { _gameObjectListener[(int)type].Add(listener); }