设置面板
添加运行时设置面板,让用户调整麦克风、转录模式和通知偏好,或者以编程方式访问相同设置。
最后更新于
这有帮助吗?
这有帮助吗?
ConvaiManager.ActiveManager.TryGetSettingsPanelController(out var controller);using Convai.Runtime.Components;
using Convai.Shared.Abstractions;
using UnityEngine;
public class PauseMenu : MonoBehaviour
{
[SerializeField] private GameObject _pauseMenuRoot;
private IConvaiSettingsPanelController _settingsController;
private void Start()
{
ConvaiManager.ActiveManager.TryGetSettingsPanelController(out _settingsController);
}
private void OnEnable()
{
if (_settingsController != null)
_settingsController.VisibilityChanged += OnPanelVisibilityChanged;
}
private void OnDisable()
{
if (_settingsController != null)
_settingsController.VisibilityChanged -= OnPanelVisibilityChanged;
}
public void OpenSettings()
{
_pauseMenuRoot.SetActive(false);
_settingsController?.Open();
}
private void OnPanelVisibilityChanged(bool isOpen)
{
if (!isOpen)
_pauseMenuRoot.SetActive(true);
}
}public void ApplyAuthenticatedProfile(string userName, bool showTranscripts)
{
if (ConvaiManager.ActiveManager.TryGetRuntimeSettingsService(out var settings))
{
settings.Apply(new ConvaiRuntimeSettingsPatch
{
PlayerDisplayName = userName,
TranscriptEnabled = showTranscripts
});
}
}