public UIManager(IPoolManager poolManager, IEventSystem eventSystem) { CurrentScreen = new ReactiveProperty <IEntity>(); defaultPool = poolManager.GetPool(); this.eventSystem = eventSystem; uiGroupAccessor = poolManager.CreateGroupAccessor(new Group(typeof(UIComponet))); }
public TurnsSystem(GameConfiguration gameConfiguration, IEventSystem eventSystem, IPoolManager poolManager) { _gameConfiguration = gameConfiguration; _eventSystem = eventSystem; _levelAccessor = poolManager.CreateGroupAccessor(new Group(typeof(LevelComponent))); }
public EnemyMovementSystem(IPoolManager poolManager) { _playersAccessor = poolManager .CreateGroupAccessor(new Group( typeof(PlayerComponent), typeof(ViewComponent) )); }
public LeaderboardSystem(IPoolManager poolManager) { var accessor = poolManager.CreateGroupAccessor(new HasScoreGroup()); _leaderboardFilter = new LeaderboardFilter(accessor); _cacheableLeaderboardFilter = new CacheableLeaderboardFilter(accessor); _leaderBoardText = GameObject.Find("Leaderboard").GetComponent <Text>(); _useCacheToggle = GameObject.Find("UseCache").GetComponent <Toggle>(); }
public CameraSystem(IEventSystem eventSystem, IPoolManager poolManager) { _eventSystem = eventSystem; _playersAccessor = poolManager .CreateGroupAccessor(new Group( typeof(PlayerComponent), typeof(ViewComponent) )); _subscriptions = new List <IDisposable>(); _camera = Camera.main; _isPaused = false; }
public BulletCollisionSystem(IPoolManager poolManager, IEventSystem eventSystem) { _pool = poolManager.GetPool(""); _eventSystem = eventSystem; _destructiblesAccessor = poolManager .CreateGroupAccessor(new Group( typeof(DestructibleComponent) )); _subscriptions = new List <IDisposable>(); _eventSystem.Receive <LevelEvent>() .Where(x => x.action == LevelActions.START) .Subscribe(x => { var destructiblesGo = GameObject.Find("Map/Destructibles"); _destructiblesTilemap = destructiblesGo.GetComponent <Tilemap>(); }) .AddTo(_subscriptions); }
public UISystem(IEventSystem eventSystem, IPoolManager poolManager) { var playerHealthPanelCountGo = GameObject.Find("PlayerHealthPanel/Count"); _playerHealthPanelCount = playerHealthPanelCountGo.GetComponent <Text>(); var scoreCountGo = GameObject.Find("ScorePanel/Count"); _scoreCount = scoreCountGo.GetComponent <Text>(); _totalScore = 0; _pauseButtonGo = GameObject.Find("PauseButton"); _pauseToggle = _pauseButtonGo.GetComponent <Toggle>(); var resetButtonGo = GameObject.Find("ResetButton"); _resetBtnButton = resetButtonGo.GetComponent <Button>(); var pauseGo = GameObject.Find("PauseButton/Pause"); _pauseImage = pauseGo.GetComponent <Image>(); var playGo = GameObject.Find("PauseButton/Play"); _playImage = playGo.GetComponent <Image>(); _directionJoystick = GameObject.Find("DirectionJoystick"); _rotationJoystick = GameObject.Find("RotationJoystick"); _restartPanelGo = GameObject.Find("RestartPanel"); _pauseTextGo = GameObject.Find("PauseText"); var playerHealthBarGo = GameObject.Find("PlayerHealthPanel/Bar"); _playerHealthBarSlider = playerHealthBarGo.GetComponent <Slider>(); _curtainGo = GameObject.Find("Curtain"); _curtainImage = _curtainGo.GetComponent <Image>(); _dashButtonGo = GameObject.Find("DashButton"); var restartPanelScoreCountGo = GameObject.Find("RestartPanel/ScoreCount"); _restartPanelScoreCount = restartPanelScoreCountGo.GetComponent <Text>(); _eventSystem = eventSystem; _subscriptions = new List <IDisposable>(); _playersAccessor = poolManager .CreateGroupAccessor(new Group( typeof(PlayerComponent), typeof(ViewComponent) )); }
public EnemyMovementSystem(IEventSystem eventSystem, IPoolManager poolManager) { _eventSystem = eventSystem; _playerAccessor = poolManager.CreateGroupAccessor(new Group(typeof(PlayerComponent))); }