コード例 #1
0
        private void OnThumbStickPositionChanged(Vector2 position)
        {
            var movement = position.y;

            distance_ += movement;
            distance_  = MathUtility.LimitDistance(distance_);
            controllerBehaviour_.LaserLength = distance_;
            currentState_.OnDistanceChanged(distance_);
        }
コード例 #2
0
        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;
        }