using System.Collections; using System.Collections.Generic; using Dissonance; using UnityEngine; using UnityEngine.UI; using VelNet; namespace VelNetExample { public class NetworkGUI : MonoBehaviour { public InputField userInput; public InputField sendInput; public InputField roomInput; public Text messages; public List messageBuffer; public Dropdown microphones; private DissonanceComms comms; public void HandleLogin() { if (userInput.text != "") { VelNetManager.Login(userInput.text, SystemInfo.deviceUniqueIdentifier); } } public void HandleGetRooms() { if (VelNetManager.instance.connected) { VelNetManager.GetRooms(); } } public void GetRoomData() { if (VelNetManager.IsConnected) { VelNetManager.GetRoomData(VelNetManager.Room); } } public void HandleJoin() { if (roomInput.text != "") { VelNetManager.Join(roomInput.text); } } public void HandleLeave() { VelNetManager.Leave(); } // Start is called before the first frame update private void Start() { comms = FindObjectOfType(); microphones.AddOptions(new List(Microphone.devices)); } public void handleMicrophoneSelection() { comms.MicrophoneName = microphones.options[microphones.value].text; } } }