This code puts my media player into a GUI Window. It works, except I can’t click and drag the window.
var attachedAudio : AudioClip;
var looping = false;
var timeSinceStart = 0.0;
var refreshTime = 0;
var windowRect = Rect (20, 20, 400, 300);
function Start () {
CountSeconds ();
}
function OnGUI () {
windowRect = GUILayout.Window (0, windowRect, PlayerWindow, "Wanilla Media Player");
}
function PlayerWindow (windowID : int) {
GUILayout.Label(timeSinceStart + " / " + attachedAudio.length + " seconds");
GUILayout.BeginHorizontal();
if (GUILayout.Button("Play")) {
audio.clip = attachedAudio;
audio.Play();
refreshTime = 1;
}
if (GUILayout.Button("Pause")) {
audio.clip = attachedAudio;
audio.Pause();
refreshTime = 0;
}
if (GUILayout.Button("Stop")) {
audio.clip = attachedAudio;
audio.Stop();
refreshTime = 0;
timeSinceStart = 0.0;
}
GUILayout.EndHorizontal();
timeSinceStart = GUILayout.HorizontalSlider (timeSinceStart, 0.0, attachedAudio.length);
GUILayout.BeginHorizontal();
looping = GUILayout.Toggle (looping, "Loop");
if (looping == true) {
audio.loop = true;
} else {
audio.loop = false;
}
GUILayout.Label ("Pitch: " + audio.pitch);
if (GUILayout.Button ("Reset Pitch")) {
audio.pitch = 1.0;
}
GUILayout.EndHorizontal();
audio.pitch = GUILayout.HorizontalSlider (audio.pitch, 0.5, 2.0);
}
function CountSeconds () {
while (timeSinceStart < attachedAudio.length) {
timeSinceStart ++;
yield WaitForSeconds (refreshTime);
}
}