private void drawCue(ref OIMSCue myCue) { //public string cueName = "New Cue"; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Play", GUILayout.Width(50))) { //Debug.Log("Play Button pressed"); if (EditorApplication.isPlaying) { myCue.StartAudio(); } else { //EditorApplication.play EditorApplication.isPlaying = true; //myCue.StartAudio(); } } if (GUILayout.Button("Stop", GUILayout.Width(50))) { //Debug.Log("Play Button pressed"); myCue.StopAudio(); } if (GUILayout.Button("Start and Fade In", GUILayout.Width(100))) { //Debug.Log("Play Button pressed"); myCue.StartAndFadeInAudio(); } if (GUILayout.Button("Fade Out", GUILayout.Width(80))) { //Debug.Log("Play Button pressed"); myCue.FadeOutAudio(); } if (myCue.musicPhraseGroups.Length > 1) { if (GUILayout.Button("Skip To Next Group", GUILayout.Width(120))) { //Debug.Log("Play Button pressed"); myCue.SkipToNextGroup(); } } EditorGUILayout.EndHorizontal(); myCue.cueName = EditorGUILayout.TextField("Cue Name", myCue.cueName); EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); if (myCue.musicPhraseGroups != null) { drawPhraseGroups(ref myCue.musicPhraseGroups); //return; } }
public void StartAudio(OIMSCue whichCue = default(OIMSCue), float when = 0f) { //foreach(OIMSPhrase musicPhrase in musicPhrases) //not for each one - just the first, unless it's random //{ // musicPhrase.StartAudio(); //} //linear version first repeatCount = 0; skipToNextGroupFlag = false; if (randomize) { whichPhrase = Random.Range(0, musicPhrases.Length); lastPhrasePlayed = whichPhrase; repeatCount++; } else { whichPhrase = 0; } musicPhrases[whichPhrase].StartAudio(this, when); parentCue = whichCue; }
private GUIStyle guiStyle = new GUIStyle(); //create a new variable public override void OnInspectorGUI() //public void temp() { if (!overrideInspectorGUI) { base.OnInspectorGUI(); return; } guiStyle.fontSize = 12; //change the font size guiStyle.fontStyle = FontStyle.Bold; OIMSCue myTarget = (OIMSCue)target; EditorUtility.SetDirty(myTarget); //if the setup of the cue is not done - return if (!myTarget.setupDone) { return; } //myTarget.cueName = EditorGUILayout.TextField("Cue Name", myTarget.cueName); drawCue(ref myTarget); return; }
public void StartAndFadeInAudio(OIMSCue whichCue = default(OIMSCue)) { //foreach(OIMSPhrase musicPhrase in musicPhrases) //not for each one - just the first, unless it's random //{ // musicPhrase.StartAudio(); //} //linear version first whichPhrase = 0; musicPhrases[whichPhrase].StartAndFadeInAudio(this, 0.0f); parentCue = whichCue; }