Exemplo n.º 1
0
 public UIManager(IPoolManager poolManager, IEventSystem eventSystem)
 {
     CurrentScreen    = new ReactiveProperty <IEntity>();
     defaultPool      = poolManager.GetPool();
     this.eventSystem = eventSystem;
     uiGroupAccessor  = poolManager.CreateGroupAccessor(new Group(typeof(UIComponet)));
 }
Exemplo n.º 2
0
        public TurnsSystem(GameConfiguration gameConfiguration, IEventSystem eventSystem, IPoolManager poolManager)
        {
            _gameConfiguration = gameConfiguration;
            _eventSystem       = eventSystem;

            _levelAccessor = poolManager.CreateGroupAccessor(new Group(typeof(LevelComponent)));
        }
Exemplo n.º 3
0
 public EnemyMovementSystem(IPoolManager poolManager)
 {
     _playersAccessor = poolManager
                        .CreateGroupAccessor(new Group(
                                                 typeof(PlayerComponent),
                                                 typeof(ViewComponent)
                                                 ));
 }
Exemplo n.º 4
0
        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>();
        }
Exemplo n.º 5
0
 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);
        }
Exemplo n.º 7
0
        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)
                                                               ));
        }
Exemplo n.º 8
0
 public EnemyMovementSystem(IEventSystem eventSystem, IPoolManager poolManager)
 {
     _eventSystem    = eventSystem;
     _playerAccessor = poolManager.CreateGroupAccessor(new Group(typeof(PlayerComponent)));
 }