public override void OnInspectorGUI()
    {
        BGMSoundPlayer player = (BGMSoundPlayer)target;

        GUILayout.Label("Music Setup", EditorStyles.boldLabel);
        this.EventStartSettings(player);
        EditorGUILayout.Separator();

        player.playType = (MusicPlayType)EditorGUILayout.EnumPopup("Play Type", player.playType);
        if (player.playType.Equals(MusicPlayType.FADE_OUT) == false &&
            player.playType.Equals(MusicPlayType.STOP) == false)
        {
            player.musicClip_Index1 = EditorGUILayout.Popup("Music Clip", player.musicClip_Index1,
                                                            DataManager.Sound().GetNameList(true));
        }

        if (player.playType.Equals(MusicPlayType.PLAY) == false &&
            player.playType.Equals(MusicPlayType.STOP) == false)
        {
            player.fadeTime = EditorGUILayout.FloatField("Fade Time (s)", player.fadeTime);
            player.easeType = (Interpolate.EaseType)EditorGUILayout.EnumPopup("Interpolation", player.easeType);
        }

        EditorGUILayout.Separator();
        this.VariableSettings(player);
        EditorGUILayout.Separator();
        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
    public override void OnInspectorGUI()
    {
        BGMSoundPlayer player = (BGMSoundPlayer)target;

        GUILayout.Label("Music setup", EditorStyles.boldLabel);
        this.EventStartSettings(player);   //CompSoundPlayer 가 들어가있는 object
        EditorGUILayout.Separator();

        //+재생 타입 설정.
        player.playType = (MusicPlayType)EditorGUILayout.EnumPopup("Play type", player.playType);
        if (!player.playType.Equals(MusicPlayType.FADE_OUT) && !player.playType.Equals(MusicPlayType.STOP))
        {  //+ 재생할 클립 선택.
            player.musicClip = EditorGUILayout.Popup("Music clip", player.musicClip, DataManager.SoundData().GetNameList(true));
        }

        if (!player.playType.Equals(MusicPlayType.PLAY) && !player.playType.Equals(MusicPlayType.STOP))
        {   //+ 페이드 타임과 페이드 보간공식을 선택.
            player.fadeTime    = EditorGUILayout.FloatField("Fade time (s)", player.fadeTime);
            player.interpolate = (Interpolate.EaseType)EditorGUILayout.EnumPopup("Interpolation", player.interpolate);
        }

        EditorGUILayout.Separator();
        this.VariableSettings(player);
        EditorGUILayout.Separator();
        //+ 바뀐게 있으면 적용.
        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
Exemple #3
0
    /// <summary>
    /// 배경 플레이어 검색,.
    /// </summary>
    public bool FindBasicPlayer()
    {
        bool retVal = false;

        BGMSoundPlayer[] players = FindObjectsOfType <BGMSoundPlayer>();
        foreach (BGMSoundPlayer player in players)
        {
            if (player.startType == EventStartType.AUTOSTART)
            {
                currentSceneSoundPlayer = player;
                retVal = true;
                break;
            }
        }

        return(retVal);
    }