Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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;
    }
Esempio n. 4
0
    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;
    }