// --------------------------------------------------------------------------------------------------------------------
//
// 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
}
}