VelNet-Unity/TestVelGameServer/Packages/VelNetUnity/Samples/FullExample/Scripts/NetworkGUI.cs

69 lines
1.2 KiB
C#

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using VelNet.Voice;
namespace VelNet
{
public class NetworkGUI : MonoBehaviour
{
public InputField userInput;
public InputField sendInput;
public InputField roomInput;
public Text messages;
public List<string> messageBuffer;
public Dropdown microphones;
public VelVoice velVoice;
// Start is called before the first frame update
private void Start()
{
microphones.AddOptions(new List<string>(Microphone.devices));
HandleMicrophoneSelection();
}
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.JoinRoom(roomInput.text);
}
}
public void HandleLeave()
{
VelNetManager.LeaveRoom();
}
public void HandleMicrophoneSelection()
{
velVoice.StartMicrophone(microphones.options[microphones.value].text);
}
}
}