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; }
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); }
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()); }
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(); }); }