private void Initialize()
        {
            _checkItems = GetComponentsInChildren <CheckItem>().ToList();
            _pointClaim = GetComponentInChildren <PointClaim>();
            foreach (var checkItem in _checkItems)
            {
                checkItem.Initialize();
            }
            _pointClaim.Initialize();

            GameEventBus.SubscribeEvent(GameEventType.CHECKPOINT, ActiveCheckPointItem);
            GameEventBus.SubscribeEvent(GameEventType.FINISHED, () =>
            {
                DeActivateCheckPointItem();
                _pointClaim.ChangePoint(0);
                _point = 0;
            });
            GameEventBus.SubscribeEvent(GameEventType.FAIL, () =>
            {
                DeActivateCheckPointItem();
                _pointClaim.ChangePoint(0);
                _point = 0;
            });

            _pickerBase.OnPointGained += ChangePoint;
        }
Exemplo n.º 2
0
        public override void Initialize()
        {
            base.Initialize();
            _checkPointCounterPlatform = GetComponentInChildren <CheckPointCounterPlatform>(true);
            _gate1 = transform.Find("Gate1");
            _gate2 = transform.Find("Gate2");

            GameEventBus.SubscribeEvent(GameEventType.FINISHED, Reset);
            GameEventBus.SubscribeEvent(GameEventType.FAIL, Reset);
        }
        public void Initialize(int target)
        {
            _counter       = 0;
            _targetCounter = target;
            _textMesh      = GetComponentInChildren <TextMeshPro>(true);
            _meshRenderer  = GetComponent <MeshRenderer>();
            _textMesh.text = Mathf.RoundToInt(_counter) + "/" + _targetCounter;
            _firstPos      = new Vector3(transform.position.x, -3.43f, transform.position.z);

            GameEventBus.SubscribeEvent(GameEventType.FINISHED, Reset);
            GameEventBus.SubscribeEvent(GameEventType.FAIL, Reset);
        }
Exemplo n.º 4
0
        public void Initialize()
        {
            _pickerCamera = _pickerCamera == null ? Camera.main : _pickerCamera;
            _cameraOffset = _pickerCamera.transform.position - transform.position;

            _pickerPhysicsManager = new PickerPhysicsManager();

            _pickerMovementController = GetComponent <PickerMovementController>();
            _pickerPhysicsController  = GetComponent <PickerPhysicsController>();

            _pickerMovementController.Initialize(_pickerCamera);
            _pickerPhysicsController.Initialize(_pickerPhysicsManager, _pickerMovementController);

            GameEventBus.SubscribeEvent(GameEventType.CHECKPOINT, () => _pickerMovementController.Activate());
            GameEventBus.SubscribeEvent(GameEventType.FAIL, () => _pickerMovementController.Activate());
        }
Exemplo n.º 5
0
        private void OnInstaller(PickerBase pickerBase, PoolManager poolManager)
        {
            _poolManager         = poolManager;
            _pickerBase          = pickerBase;
            _pickerStartPosition = new Vector3(0, 0.6f, 2.5f);
            _levelIndex          = 1;

            GameEventBus.SubscribeEvent(GameEventType.FINISHED, () =>
            {
                Timer.Instance.TimerWait(2f, () =>
                {
                    _poolManager.DeactivateWholePool();
                    _levelIndex++;
                    GenerateLevel();
                });
            });

            GameEventBus.SubscribeEvent(GameEventType.FAIL, () =>
            {
                _poolManager.DeactivateWholePool();
                GenerateLevel();
            });
        }