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(); 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().GetNama(); txtDeskripsi.text = peta.GetComponent().GetDeskripsi(); } } }