67 lines
2.3 KiB
C#
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;
|
|
}*/ |