コード例 #1
0
 private void Awake()
 {
     grain = GetComponent <Grain>();
 }
コード例 #2
0
        private void ShowGrains()
        {
            soundScrollPos = GUILayout.BeginScrollView(soundScrollPos, GUILayout.Width(Screen.width));
            int num = 0;

            for (int i = 0; i < activeSounds.sounds.Count; i++)
            {
                SoundManager.SoundMaster soundMaster = activeSounds.sounds[i];
                Grain grain = soundMaster.master as Grain;
                if (grain == null)
                {
                    continue;
                }
                Rect rect = GUILayoutUtility.GetRect(Screen.width, 0f);
                rect.height = 24f;
                if (num % 2 == 0)
                {
                    AudioUI.DrawRect(rect, new Color(0.2f, 0.2f, 0.2f, 0.5f));
                }
                else
                {
                    AudioUI.DrawRect(rect, new Color(0f, 0f, 0f, 0.5f));
                }
                num++;
                GUILayout.BeginHorizontal(GUILayout.Height(rect.height));
                string name = soundMaster.master.name;
                GUILayout.Label(name, GUILayout.Width(200f));
                if (GUILayout.Button(soundMaster.master.sampleLabel, GUILayout.Width(200f)))
                {
                    SamplePicker.pickSampleSound = soundMaster;
                    if (soundMaster.master.soundSample != null)
                    {
                        SamplePicker.pickCategoryName = soundMaster.master.soundSample.category;
                    }
                }
                GUILayout.Label("freq", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                Rect  rect2 = GUILayoutUtility.GetRect(100f, rect.height, GUILayout.ExpandWidth(expand: false));
                float num2  = AudioUI.DrawHorizontalSlider(rect2, 0.5f, 50f, 30f, grain.frequencyAtMaxIntensity, AudioSliderType.Linear);
                if (num2 != grain.frequencyAtMaxIntensity)
                {
                    soundMaster.SetGrainFrequency(num2);
                }
                GUILayout.Label("lvl", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                rect2 = GUILayoutUtility.GetRect(100f, rect.height, GUILayout.ExpandWidth(expand: false));
                float num3 = AudioUI.DrawHorizontalSlider(rect2, 0f, 1f, 0f, soundMaster.master.baseVolume, AudioSliderType.Volume);
                if (num3 != soundMaster.master.baseVolume)
                {
                    soundMaster.SetBaseVolume(num3);
                }
                GUILayout.Label("slow", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                rect2 = GUILayoutUtility.GetRect(75f, rect.height, GUILayout.ExpandWidth(expand: false));
                num3  = AudioUI.DrawHorizontalSlider(rect2, 0f, 1f, 1f, grain.slowVolume, AudioSliderType.Volume);
                if (num3 != grain.slowVolume)
                {
                    soundMaster.SetGrainSlowVolume(num3);
                }
                GUILayout.Label("tune", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                rect2 = GUILayoutUtility.GetRect(75f, rect.height, GUILayout.ExpandWidth(expand: false));
                float num4 = AudioUI.DrawHorizontalSlider(rect2, -2400f, 2400f, 1f, soundMaster.master.basePitch, AudioSliderType.Pitch);
                if (num4 != soundMaster.master.basePitch)
                {
                    soundMaster.SetBasePitch(num4);
                }
                GUILayout.Label("slow", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                rect2 = GUILayoutUtility.GetRect(75f, rect.height, GUILayout.ExpandWidth(expand: false));
                num4  = AudioUI.DrawHorizontalSlider(rect2, -2400f, 2400f, 1f, grain.slowPitch, AudioSliderType.Pitch);
                if (num4 != grain.slowPitch)
                {
                    soundMaster.SetGrainSlowTune(num4);
                }
                GUILayout.Label("jitter", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                rect2 = GUILayoutUtility.GetRect(75f, rect.height, GUILayout.ExpandWidth(expand: false));
                float num5 = AudioUI.DrawHorizontalSlider(rect2, 0f, 10f, 0f, grain.fastJitter, AudioSliderType.Linear);
                if (num5 != grain.fastJitter)
                {
                    soundMaster.SetGrainFastJitter(num5);
                }
                GUILayout.Label("slow", AudioUI.style, GUILayout.ExpandWidth(expand: false));
                rect2 = GUILayoutUtility.GetRect(75f, rect.height, GUILayout.ExpandWidth(expand: false));
                num5  = AudioUI.DrawHorizontalSlider(rect2, 0f, 10f, 5f, grain.slowJitter, AudioSliderType.Linear);
                if (num5 != grain.slowJitter)
                {
                    soundMaster.SetGrainSlowJitter(num5);
                }
                if (GUILayout.Button("C", GUILayout.Width(32f)))
                {
                    clipFrequency  = grain.frequencyAtMaxIntensity;
                    clipVol        = grain.baseVolume;
                    clipSlowVol    = grain.slowVolume;
                    clipTune       = grain.basePitch;
                    clipSlowTune   = grain.slowPitch;
                    clipFastJitter = grain.fastJitter;
                    clipSlowJitter = grain.slowJitter;
                }
                if (GUILayout.Button("V", GUILayout.Width(32f)))
                {
                    soundMaster.SetGrainFrequency(clipFrequency);
                    soundMaster.SetBaseVolume(clipVol);
                    soundMaster.SetGrainSlowVolume(clipSlowVol);
                    soundMaster.SetBasePitch(clipTune);
                    soundMaster.SetGrainSlowTune(clipSlowTune);
                    soundMaster.SetGrainFastJitter(clipFastJitter);
                    soundMaster.SetGrainSlowJitter(clipSlowJitter);
                }
                GUILayout.EndHorizontal();
            }
            GUILayout.EndScrollView();
        }