コード例 #1
0
 public void OnTrickEnded(TrickAction trickAction)
 {
     if (!IsDoingTrick())
     {
         SaberClashCheckerEnabled = true;
     }
 }
コード例 #2
0
 public void Add(TrickAction action, InputHandler handler)
 {
     if (action == TrickAction.None)
     {
         return;
     }
     TrickHandlerSets[action].Add(handler);
 }
コード例 #3
0
        private void OnTrickDeactivated(TrickAction trickAction)
        {
            var trick = Tricks[trickAction];

            if (trick.State != TrickState.Started)
            {
                return;
            }
            trick.EndTrick();
        }
コード例 #4
0
 public void OnTrickStarted(TrickAction trickAction)
 {
     SaberClashChecker.enabled = false;
     if (trickAction == TrickAction.Throw && PluginConfig.Instance.SlowmoDuringThrow && !_slowmoApplied)
     {
         var timeScale = AudioTimeSyncController.timeScale;
         if (_endSlowmoCoroutine != null)
         {
             StopCoroutine(_endSlowmoCoroutine);
             timeScale = _endSlowmoTarget;
         }
         _applySlowmoCoroutine = StartCoroutine(ApplySlowmoSmooth(PluginConfig.Instance.SlowmoAmount, timeScale));
         _slowmoApplied        = true;
     }
 }
コード例 #5
0
        //private void Awake()
        //{
        //    //var scoreController = FindObjectsOfType<ScoreController>().FirstOrDefault();
        //    //BeatmapObjectManager = scoreController.GetField<BeatmapObjectManager, ScoreController>("_beatmapObjectManager");
        //    //BeatmapObjectManager.noteWasSpawnedEvent += OnNoteWasSpawned;
        //    //if (PluginConfig.Instance.DisableIfNotesOnScreen) StartCoroutine(NoteSpawnTimer());
        //}

        public void OnTrickStarted(TrickAction trickAction)
        {
            SaberClashCheckerEnabled = false;
            if (trickAction == TrickAction.Throw && _config.SlowmoDuringThrow && !_isMultiplayer && !_slowmoApplied)
            {
                var timeScale = _audioTimeSyncController.timeScale;
                if (_endSlowmoCoroutine != null)
                {
                    SharedCoroutineStarter.instance.StopCoroutine(_endSlowmoCoroutine);
                    timeScale = _endSlowmoTarget;
                }
                _applySlowmoCoroutine = SharedCoroutineStarter.instance.StartCoroutine(ApplySlowmoSmooth(_config.SlowmoAmount, timeScale));
                _slowmoApplied        = true;
            }
        }
コード例 #6
0
 public void OnTrickEndRequested(TrickAction trickAction)
 {
     if (trickAction == TrickAction.Throw)
     {
         if (_config.SlowmoDuringThrow && !_isMultiplayer &&
             !IsTrickInState(trickAction, TrickState.Started) && _slowmoApplied)
         {
             if (_applySlowmoCoroutine != null)
             {
                 SharedCoroutineStarter.instance.StopCoroutine(_applySlowmoCoroutine);
             }
             _endSlowmoCoroutine = SharedCoroutineStarter.instance.StartCoroutine(EndSlowmoSmooth());
             _slowmoApplied      = false;
         }
     }
 }
コード例 #7
0
 public void OnTrickEndRequested(TrickAction trickAction)
 {
     if (trickAction == TrickAction.Throw)
     {
         if (PluginConfig.Instance.SlowmoDuringThrow &&
             !IsTrickInState(trickAction, TrickState.Started) && _slowmoApplied)
         {
             if (_applySlowmoCoroutine != null)
             {
                 StopCoroutine(_applySlowmoCoroutine);
             }
             _endSlowmoCoroutine = StartCoroutine(EndSlowmoSmooth());
             _slowmoApplied      = false;
         }
     }
 }
コード例 #8
0
        private void OnTrickActivated(TrickAction trickAction, float val)
        {
            var trick = Tricks[trickAction];

            trick.Value = val;
            if (trick.State != TrickState.Inactive)
            {
                return;
            }
            if (GlobalTrickManager.Instance.AudioTimeSyncController.state ==
                AudioTimeSyncController.State.Paused)
            {
                return;
            }
            trick.StartTrick();
        }
コード例 #9
0
        private void OnTrickActivated(TrickAction trickAction, float val)
        {
            if (!CanDoTrick())
            {
                return;
            }
            var trick = Tricks[trickAction];

            trick.Value = val;
            if (trick.State != TrickState.Inactive)
            {
                return;
            }
            if (_audioTimeSyncController.state ==
                AudioTimeSyncController.State.Paused)
            {
                return;
            }
            trick.StartTrick();
        }
コード例 #10
0
 private void OnTrickEnding(TrickAction trickAction)
 {
     _globalTrickManager.OnTrickEndRequested(trickAction);
 }
コード例 #11
0
 private void OnTrickStart(TrickAction trickAction)
 {
     _globalTrickManager.OnTrickStarted(trickAction);
 }
コード例 #12
0
 public HashSet <InputHandler> GetHandlers(TrickAction action)
 {
     return(TrickHandlerSets[action]);
 }
コード例 #13
0
 private void OnTrickStart(TrickAction trickAction)
 {
     GlobalTrickManager.Instance.OnTrickStarted(trickAction);
 }
コード例 #14
0
 private void OnTrickEnd(TrickAction trickAction)
 {
     GlobalTrickManager.Instance.OnTrickEnded(trickAction);
 }
コード例 #15
0
 private void OnTrickEnding(TrickAction trickAction)
 {
     GlobalTrickManager.Instance.OnTrickEndRequested(trickAction);
 }
コード例 #16
0
 private void OnTrickEnd(TrickAction trickAction)
 {
     _globalTrickManager.OnTrickEnded(trickAction);
 }
コード例 #17
0
 public bool IsTrickInState(TrickAction trickAction, TrickState state)
 {
     return(Tricks[trickAction].State == state);
 }
コード例 #18
0
 public bool IsTrickInState(TrickAction trickAction, TrickState state)
 {
     return(LeftSaberTrickManager.IsTrickInState(trickAction, state) ||
            RightSaberTrickManager.IsTrickInState(trickAction, state));
 }