void Awake()
 {
     if (inst == null)
     {
         inst = this;
     }
 }
예제 #2
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        EditorGUILayout.PropertyField(audioMixerProp);
        EditorGUILayout.PropertyField(exposedParameterNameProp);

        _showMinMax = EditorGUILayout.Foldout(_showMinMax, "Parameter min/max values");
        if (_showMinMax)
        {
            EditorGUILayout.PropertyField(minValueProp);
            EditorGUILayout.PropertyField(maxValueProp);
        }

        serializedObject.ApplyModifiedProperties();

        if (Application.isPlaying)
        {
            AudioVolumeController avc = target as AudioVolumeController;
            EditorGUILayout.LabelField("Volume", "" + avc.Volume);
            EditorGUILayout.LabelField("Muted", "" + avc.Muted);
        }
        else
        {
            EditorGUILayout.HelpBox("Changing volume and muting only works during runtime", MessageType.Info);
        };
    }
예제 #3
0
 void Start()
 {
     if (AudioVolumeController.inst != null)
     {
         AVInst = AudioVolumeController.inst;
     }
     AVInst.RegisterAudio(AudioType.Music, this.gameObject);
 }