コード例 #1
0
ファイル: Credits.cs プロジェクト: TylerRsT/launchbreak_code
 /// <summary>
 ///
 /// </summary>
 public void StopCredits()
 {
     TweenExtensions.SafeKill(ref _creditsSequence);
     transform.position = new Vector2(_initTransform.x, _initTransform.y);
     _callback?.Invoke();
     _creditsIsOver = false;
 }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 private void OnDestroy()
 {
     TweenExtensions.SafeKill(ref _sequence);
 }
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 private void OnDestroy()
 {
     StopAllCoroutines();
     TweenExtensions.SafeKill(ref _tween);
 }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 private void OnDestroy()
 {
     TweenExtensions.SafeKill(ref _leftArrowSequence);
     TweenExtensions.SafeKill(ref _rightArrowSequence);
 }