private void OnThumbStickPositionChanged(Vector2 position) { var movement = position.y; distance_ += movement; distance_ = MathUtility.LimitDistance(distance_); controllerBehaviour_.LaserLength = distance_; currentState_.OnDistanceChanged(distance_); }
private void ChangeStateTo(IControllerState nextState) { currentState_.OnStateDeselected(); currentState_.FreqChanged -= OnFreqChanged; currentState_.AmpChanged -= OnAmpChanged; currentState_.WaveformUpdated -= OnWaveformUpdated; currentState_.ResonanceChanged -= OnResonanceChanged; currentState_ = nextState; controllerBehaviour_.IndicatorBehaviour.FuncText = currentState_.Identifier; controllerBehaviour_.WaveVisibility = currentState_.Identifier != "idle"; currentState_.OnStateSelected(); currentState_.OnDistanceChanged(distance_); currentState_.FreqChanged += OnFreqChanged; currentState_.AmpChanged += OnAmpChanged; currentState_.WaveformUpdated += OnWaveformUpdated; currentState_.ResonanceChanged += OnResonanceChanged; }