MIF_E31211986/Assets/Script/AturNama.cs

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();
}
}
}