/// <summary> /// /// </summary> public void StopCredits() { TweenExtensions.SafeKill(ref _creditsSequence); transform.position = new Vector2(_initTransform.x, _initTransform.y); _callback?.Invoke(); _creditsIsOver = false; }
/// <summary> /// /// </summary> /// <param name="oldState"></param> private static void OnStateChanged(GameplayState oldState) { switch (_state) { case GameplayState.GameRunning: Time.timeScale = 1.0f; break; case GameplayState.Cutscene: Time.timeScale = 0.0f; break; case GameplayState.GamePaused: TweenExtensions.SetCutscenesActive(false); AnimatorExtensions.SetCutscenesPlaying(false); AudioExtensions.SetGameplayLoopingPlaying(false); Time.timeScale = 0.0f; break; } if (oldState == GameplayState.GamePaused && oldState != _state) { TweenExtensions.SetCutscenesActive(true); AnimatorExtensions.SetCutscenesPlaying(true); AudioExtensions.SetGameplayLoopingPlaying(true); } }
/// <summary> /// /// </summary> /// <param name="data"></param> private void OnNavigate(UINavigationData data) { if (_state != State.Selecting) { return; } switch (data.direction) { case UINavigationDirection.Up: _selectedSkinIndex += 1; break; case UINavigationDirection.Down: _selectedSkinIndex -= 1; break; case UINavigationDirection.Right: do { _selectedCharacterIndex += 1; _selectedCharacterIndex = MathExtensions.Mod(_selectedCharacterIndex, Bootstrap.instance.data.characters.Count); } while (!matchSettingsManager.IsCharacterAvailable(characterDescriptor)); _selectedSkinIndex = 0; break; case UINavigationDirection.Left: do { _selectedCharacterIndex -= 1; _selectedCharacterIndex = MathExtensions.Mod(_selectedCharacterIndex, Bootstrap.instance.data.characters.Count); } while (!matchSettingsManager.IsCharacterAvailable(characterDescriptor)); _selectedSkinIndex = 0; break; } while (_selectedSkinIndex < 0) { _selectedSkinIndex = characterDescriptor.skinDescriptors.Count; } _selectedSkinIndex %= characterDescriptor.skinDescriptors.Count; if (data.direction == UINavigationDirection.Up || data.direction == UINavigationDirection.Down) { return; } this.EmitSound(NavigateSoundKey); TweenExtensions.SafeComplete(ref _cycleSequence); _cycleSequence = DOTween.Sequence(); _cycleSequence.Append(transform.DOLocalMoveX(transform.position.x + 3f, 0.05f)); _cycleSequence.Append(transform.DOLocalMoveX(transform.position.x - 3f, 0.05f)); _cycleSequence.Append(transform.DOLocalMoveX(transform.position.x, 0.05f)); _cycleSequence.SetLoops(1); UpdateCharacterInfo(); }
/// <summary> /// /// </summary> private void OnDestroy() { TweenExtensions.SafeKill(ref _sequence); }
/// <summary> /// /// </summary> private void OnDestroy() { StopAllCoroutines(); TweenExtensions.SafeKill(ref _tween); }
/// <summary> /// /// </summary> private void OnDestroy() { TweenExtensions.SafeKill(ref _leftArrowSequence); TweenExtensions.SafeKill(ref _rightArrowSequence); }