71 lines
1.7 KiB
C#
71 lines
1.7 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using TMPro;
|
|
|
|
public class AturNama : MonoBehaviour
|
|
{
|
|
private bool[] isMarker;
|
|
private GameObject peta;
|
|
private int hitungMarker;
|
|
[SerializeField] int jmlMarker;
|
|
[SerializeField] private TMPro.TextMeshProUGUI txtNama;
|
|
[SerializeField] private TMPro.TextMeshProUGUI txtDeskripsi;
|
|
private Peta petaComponent;
|
|
|
|
private void Start()
|
|
{
|
|
isMarker = new bool[jmlMarker];
|
|
petaComponent = GetComponent<Peta>();
|
|
if (petaComponent == null)
|
|
{
|
|
Debug.LogError("Komponen Peta tidak ditemukan pada GameObject ini!");
|
|
}
|
|
}
|
|
|
|
public void SetMarkerOn(int indexMarker)
|
|
{
|
|
if (!isMarker[indexMarker])
|
|
{
|
|
isMarker[indexMarker] = true;
|
|
hitungMarker++;
|
|
}
|
|
}
|
|
|
|
public void SetMarkerOff(int indexMarker)
|
|
{
|
|
if (isMarker != null && indexMarker >= 0 && indexMarker < isMarker.Length && isMarker[indexMarker])
|
|
{
|
|
isMarker[indexMarker] = false;
|
|
hitungMarker--;
|
|
}
|
|
}
|
|
|
|
public void SetPeta(GameObject peta)
|
|
{
|
|
this.peta = peta;
|
|
}
|
|
|
|
private void SetUI(bool b)
|
|
{
|
|
txtNama.transform.parent.gameObject.SetActive(b);
|
|
txtDeskripsi.transform.parent.gameObject.SetActive(b);
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
if (hitungMarker == 0)
|
|
{
|
|
SetUI(false);
|
|
return;
|
|
}
|
|
|
|
if (peta != null)
|
|
{
|
|
SetUI(true);
|
|
txtNama.text = peta.GetComponent<Peta>().GetNama();
|
|
txtDeskripsi.text = peta.GetComponent<Peta>().GetDeskripsi();
|
|
}
|
|
}
|
|
}
|