39 lines
945 B
C#
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();
|
|
}
|
|
} |