MIF_E31221480/Assets/SCRIPT/AtomCombination.cs

67 lines
2.3 KiB
C#

using UnityEngine;
using Vuforia;
[System.Serializable]
public class AtomCombination
{
public string combinationName;
public ObserverBehaviour markerA;
public ObserverBehaviour markerB;
public GameObject resultObject;
[TextArea]
public string description;
public string displayName;
public AudioClip audioClip;
[HideInInspector] public bool aTracked;
[HideInInspector] public bool bTracked;
[HideInInspector] public bool isCombined;
[HideInInspector] public float timer;
[HideInInspector] public bool wasCombined = false;
[HideInInspector] public string markerAID;
[HideInInspector] public string markerBID;
}
/*using UnityEngine;
// Mengimpor pustaka Unity yang berisi fungsi-fungsi dasar pemrograman game (objek, transformasi, dll).
using Vuforia;
// Mengimpor pustaka Vuforia, digunakan untuk mendeteksi marker AR (seperti gambar atau objek tertentu di dunia nyata).
[System.Serializable]
// Agar class ini bisa terlihat dan diatur di Inspector Unity(tanpa coding).
public class AtomCombination
//Mendefinisikan sebuah struktur data untuk menyimpan informasi tentang gabungan dua marker (misalnya H dan O membentuk H2O).
{
public string combinationName;
//Menyimpan nama kombinasi(misal: “H2O_Combination”).
public ObserverBehaviour markerA;
// Marker pertama yang harus dikenali (misal: H)
public ObserverBehaviour markerB;
// Marker kedua yang harus dikenali (misal: O)
public GameObject resultObject;
// Objek 3D hasil gabungan marker (misalnya model molekul air)
[TextArea]
public string description;
// Penjelasan atau deskripsi molekul yang ditampilkan di UI
public string displayName;
// Nama yang ditampilkan di layar (misalnya: "Air (H2O)")
public AudioClip audioClip;
// Suara narasi atau efek yang akan diputar saat kombinasi berhasil
[HideInInspector] public bool aTracked;
// Menyimpan status apakah marker A sedang dikenali kamera
[HideInInspector] public bool bTracked;
// Menyimpan status apakah marker B sedang dikenali kamera
[HideInInspector] public bool isCombined;
// Apakah kombinasi ini sedang aktif (true jika ya)
[HideInInspector] public float timer;
// Timer untuk menghitung jeda sebelum kombinasi aktif
[HideInInspector] public bool wasCombined = false;
}*/