MIF_E31230837/Assets/Script/ARInfoTracker.cs

39 lines
945 B
C#

using UnityEngine;
using Vuforia;
public class ARInfoTracker : MonoBehaviour
{
[Header("Panel Info")]
public LayerInfoPanel infoPanel;
[TextArea]
public string judul;
[TextArea]
public string deskripsi;
public int narasiClipIndex = -1;
ObserverBehaviour observerBehaviour;
void Start()
{
observerBehaviour = GetComponent<ObserverBehaviour>();
if (observerBehaviour)
observerBehaviour.OnTargetStatusChanged += OnTargetStatusChanged;
}
void OnDestroy()
{
if (observerBehaviour)
observerBehaviour.OnTargetStatusChanged -= OnTargetStatusChanged;
}
void OnTargetStatusChanged(ObserverBehaviour behaviour, TargetStatus status)
{
if (status.Status == Status.TRACKED || status.Status == Status.EXTENDED_TRACKED)
infoPanel.Show(judul, deskripsi, narasiClipIndex);
else
infoPanel.Hide();
}
}