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; }*/