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); } }
/// <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); }