// -------------------------------------------------------------------------------------------------------------------- // // Copyright (c) VRMADA, All rights reserved. // // -------------------------------------------------------------------------------------------------------------------- using System.Collections.Generic; using UltimateXR.Avatar; using UltimateXR.Core.Components; using UnityEngine; namespace UltimateXR.Networking { /// /// Base class required to add support for a network voice communication SDK. /// public abstract class UxrNetworkVoiceImplementation : UxrComponent, IUxrNetworkVoiceImplementation { #region Implicit IUxrNetworkSdk /// public abstract string SdkName { get; } #endregion #region Implicit IUxrNetworkVoiceImplementation /// public abstract IEnumerable CompatibleNetworkSDKs { get; } /// public abstract void SetupGlobal(string networkingSdk, UxrNetworkManager networkManager, out List newGameObjects, out List newComponents); /// public abstract void SetupAvatar(string networkingSdk, UxrAvatar avatar, out List newGameObjects, out List newComponents); #endregion } }