using System.Linq;
using UnityEngine;
namespace Crosstales.RTVoice.Demo.Util
{
/// Enables or disable game objects for native mode.
[HelpURL("https://www.crosstales.com/media/data/assets/rtvoice/api/class_crosstales_1_1_r_t_voice_1_1_demo_1_1_util_1_1_native_controller.html")]
public class NativeController : MonoBehaviour
{
#region Variables
///Enable or disable the 'Objects' for native mode (default: true).
[Header("Configuration")] [Tooltip("Enable or disable the 'Objects' for native mode (default: true).")]
public bool Active = true;
///Selected objects for the controller.
[Header("Objects")] [Tooltip("Selected objects for the controller.")] public GameObject[] Objects;
#endregion
#region MonoBehaviour methods
private void Update()
{
foreach (GameObject go in Objects.Where(go => go != null))
{
if (GUISpeech.isNative)
{
go.SetActive(Active);
}
else
{
go.SetActive(!Active);
}
}
}
#endregion
}
}
// © 2016-2023 crosstales LLC (https://www.crosstales.com)