This commit is contained in:
Shavira 2025-06-11 09:27:42 +07:00
commit 953b6f0337
37 changed files with 3839 additions and 658 deletions

View File

@ -14,44 +14,49 @@ MonoBehaviour:
m_EditorClassIdentifier:
materiSpecs:
- _name: 'Jenis Gigi: Gigi Susu & Gigi Permanen'
_description: 'Manusia memiliki dua jenis gigi, yaitu gigi susu dan gigi permanen.
_description: '1. Gigi Susu (20 gigi)
Tumbuh saat kita masih kecil. Ada
gigi seri, gigi taring, dan gigi geraham.
2. Gigi Permanen (32 gigi)
Gigi
susu berjumlah 20 buah dan tumbuh sejak masa kanak-kanak, terdiri dari 8 gigi
seri, 4 gigi taring, dan 8 gigi geraham.
Saat dewasa, gigi susu akan
digantikan oleh gigi permanen yang berjumlah 32 buah, terdiri dari 8 gigi seri,
4 gigi taring, 8 gigi premolar (geraham depan), dan 12 gigi molar (geraham
belakang).
'
susu akan copot dan diganti gigi baru. Ada gigi seri, taring, premolar (geraham
depan), dan molar (geraham belakang).'
_sceneName:
_id:
_image: {fileID: 21300000, guid: b3c53c39b8e3781478a60cb894457382, type: 3}
- _name: Cara Menggosok Gigi yang Baik dan Benar
_description: 'Sikat gigi setelah sarapan dan sebelum tidur.
- _name: Cara Menggosok Gigi
_description: '1. Sikat gigi setelah sarapan dan sebelum tidur.
Gunakan pasta
seukuran biji jagung, kumur dulu sebelum menyikat.
2. Gunakan
pasta gigi seukuran biji jagung.
Sikat gigi dengan
gerakan yang benar: luar gigi naik-turun, samping memutar, atas-bawah maju
mundur, dan dalam mencongkel. Jangan lupa sikat lidah dan akhiri dengan berkumur.
3. Berkumur sebelum menyikat.
'
4.
Sikat gigi dengan gerakan yang benar; naik-turun, memutar, dan maju-mundur.
5.
Menyikat lidah dan berkumur sampai bersih.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: f6a18068cc1d8f34c9088ca23852740a, type: 3}
- _name: Cara Menjaga Gigi Tetap Sehat
_description: 'Untuk menjaga kesehatan gigi, sikatlah gigi dengan benar dan gunakan
pasta gigi berfluoride. Lakukan flossing atau pembersihan sela gigi dengan
benang khusus. Minum air putih yang cukup, batasi konsumsi makanan manis dan
asam, dan periksakan gigi secara rutin ke dokter. Jangan lupa sikat gigi sebelum
tidur.
_description: '1. Sikat gigi 2x sehari menggunakan pasta gigi berfluoride.
2.
Bersihkan sela gigi dengan benang khusus (flossing).
'
3. Rajin minum
air putih.
4. Kurangi makanan manis dan asam.
5. Rutin ke dokter
gigi.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: f6a18068cc1d8f34c9088ca23852740a, type: 3}
@ -76,15 +81,22 @@ MonoBehaviour:
_id:
_image: {fileID: 21300000, guid: e540bd7a9d38ac742aee7cdaa9c8a8c4, type: 3}
- _name: ' Makanan yang Perlu Dikurangi'
_description: Coklat
_description: Cokelat
_sceneName:
_id:
_image: {fileID: 21300000, guid: 2e4981ae98712034293150424d47d6ba, type: 3}
- _name: Mengapa Harus Rutin ke Dokter Gigi?
_description: "a. Mencegah masalah gigi sejak dini\r\nb. Menyelamatkan gigi dari
kerusakan lebih parah\r\nc. Membuat hati tenang karena gigi sehat\r\nd. Memiliki
senyum yang lebih percaya diri\r\ne. Mendapatkan edukasi dan perawatan yang
tepat\r"
_description: 'a. Mencegah masalah gigi sejak dini.
b. Menyelamatkan gigi
dari kerusakan lebih parah.
c. Hati tenang gigi sehat.
d. Membuat
senyum jadi percaya diri.
e. Dokter merawat gigi kita dengan baik.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: f6a18068cc1d8f34c9088ca23852740a, type: 3}

View File

@ -14,63 +14,96 @@ MonoBehaviour:
m_EditorClassIdentifier:
materiSpecs:
- _name: Penyebab Gigi Berlubang
_description: "a. Sering makan/minum yang manis\r\nb. Malas sikat gigi setelah
makan dan sebelum tidur\r\nc. Sisa makanan manis memicu datangnya kuman\r\nd.
Kuman menyerang dan membuat gigi berlubang hingga sakit\r"
_description: 'a. Sering makan-minum yang manis dan asam.
b. Malas menyikat
gigi.
c. Sisa makanan manis memicu datangnya kuman.
d. Kuman
menyerang dan membuat gigi berlubang hingga sakit.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 90aa73f8a0da7e64ba8fc39abf86a4e7, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: a. Sariawan, Luka kecil di mulut yang terasa perih saat makan atau
minum.
_description: 'a. Sariawan
Luka kecil di mulut yang terasa perih saat
makan atau minum.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: fdb341e5199d737498a8485dbd8c66dc, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: b. Gigi Berlubang, Lubang kecil di gigi karena kuman dan sisa makanan
yang tidak dibersihkan.
_description: 'b. Gigi Berlubang
Lubang kecil di gigi karena kuman dan
sisa makanan yang tidak dibersihkan.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 90aa73f8a0da7e64ba8fc39abf86a4e7, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: c. Gusi Berdarah, Gusi yang gampang berdarah saat menyikat gigi
karena gusi lemah atau salah cara sikat.
_description: 'c. Gusi Berdarah
Gusi yang gampang berdarah saat menyikat
gigi karena gusi lemah atau salah cara sikat.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: a463b4e2eed347d4e88c1d393bba0f07, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: d. Gigi Tumbuh Tidak Rata, Gigi yang tumbuh miring atau tumpang
tindih karena gigi susu belum copot.
_description: 'd. Gigi Tumbuh Tidak Rata
Gigi yang tumbuh miring atau
tumpang tindih karena gigi susu belum copot.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 316fb411ce724ad49909bf032ca5a319, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: e. Bau Mulut, Nafas bau tidak enak karena mulut kotor atau malas
sikat lidah.
_description: 'e. Bau Mulut
Nafas bau tidak enak karena mulut kotor atau
malas sikat lidah.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 99c0f7e0ea3ff284b8f2be5902657723, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: f. Gigi Sensitif, Gigi terasa nyeri atau ngilu saat makan makanan
panas atau dingin.
_description: 'f. Gigi Sensitif
Gigi terasa nyeri atau ngilu saat makan
makanan panas atau dingin.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: ea90efc0647f5fb43b4a7d42a80d912d, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: g. Plak Gigi, Lapisan lengket dan lunak yang menempel di gigi kalau
jarang sikat gigi.
_description: 'g. Plak Gigi
Lapisan lengket dan lunak yang menempel di
gigi kalau jarang sikat gigi.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 0b10f5c153d951143a077358e3593119, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: h. Karang Gigi, Plak yang sudah keras dan susah dibersihkan tanpa
ke dokter gigi.
_description: 'h. Karang Gigi
Plak yang sudah keras dan susah dibersihkan
tanpa ke dokter gigi.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 239992cc0668d1d4682da8340ac32f1a, type: 3}
- _name: Penyakit pada Gigi & Mulut
_description: i. Radang Gusi (Gingivitis), Gusi merah dan bengkak karena infeksi
ringan dari kuman.
_description: 'i. Radang Gusi (Gingivitis)
Gusi merah dan bengkak karena
infeksi ringan dari kuman.'
_sceneName:
_id:
_image: {fileID: 21300000, guid: 9d338023b8be99746b9c2078fe74338a, type: 3}

View File

@ -16,9 +16,9 @@ MonoBehaviour:
imageQuestion: {fileID: 0}
answers:
- '16 '
- '32 '
- '28 '
- '20 '
answerIndex: 3
- '28 '
- '32 '
answerIndex: 1
nextSceneName: Lv1EasyB
isMateriKesehatanGigi: 1

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Kapan waktu yang tepat untuk menggosok gigi?
imageQuestion: {fileID: 0}
answers:
- Setelah sarapan dan sebelum tidur
- Setelah makan malam dan sebelum tidur
- Setelah sarapan dan sebelum makan
- Setelah makan malam & sebelum tidur
- Setelah sarapan & sebelum makan
- Setelah sarapan & sebelum tidur
- Setelah bangun tidur
answerIndex: 0
answerIndex: 2
nextSceneName: Lv3EasyB
isMateriKesehatanGigi: 1

View File

@ -17,8 +17,8 @@ MonoBehaviour:
answers:
- Gigi premolar
- Gigi taring
- Gigi permanen
- Gigi susu
answerIndex: 2
- Gigi permanen
answerIndex: 3
nextSceneName: Lv2MediumB
isMateriKesehatanGigi: 1

View File

@ -15,7 +15,7 @@ MonoBehaviour:
question: Apa fungsi fluoride dalam pasta gigi?
imageQuestion: {fileID: 0}
answers:
- Memperkuat gigi dan melawan kuman
- Memperkuat gigi & melawan kuman
- Memberi rasa manis
- Membuat gigi menjadi warna-warni
- 'Gigi tumbuh lebih cepat '

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Mengapa penting menyikat gigi sampai bagian dalam?
imageQuestion: {fileID: 0}
answers:
- Karena gigi bagian dalam juga bisa berlubang
- Supaya gigi depan lebih putih
- Gigi bagian dalam juga bisa berlubang
- Karena hanya itu yang terlihat
- 'Mengilapkan gigi seperti cermin '
answerIndex: 0
answerIndex: 1
nextSceneName: Lv3HardB
isMateriKesehatanGigi: 1

View File

@ -17,7 +17,7 @@ MonoBehaviour:
answers:
- Jarang makan sayur
- Jarang minum air putih
- Jarang sikat gigi dan banyak makan makanan manis
- Jarang sikat gigi & banyak makan manis
- Jarang makan buah
answerIndex: 2
nextSceneName: Lv2EasyB

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Berapa kali sebaiknya kita sikat gigi dalam sehari?
imageQuestion: {fileID: 0}
answers:
- 6 kali
- 5 kali
- 1 kali
- 2 kali
answerIndex: 3
- 5 kali
- 6 kali
answerIndex: 1
nextSceneName: Lv1MediumB
isMateriKesehatanGigi: 0

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Apa penyakit mulut yang menyebabkan luka perih saat makan?
imageQuestion: {fileID: 0}
answers:
- Sariawan
- Bau mulut
- Gusi berdarah
- Gigi Berlubang
answerIndex: 0
- Gigi berlubang
- Sariawan
answerIndex: 3
nextSceneName: Lv3MediumB
isMateriKesehatanGigi: 0

View File

@ -18,7 +18,7 @@ MonoBehaviour:
- Bisa berubah jadi karang gigi yang keras
- Membuat gigi lebih putih
- Membuat gusi kuat
- Membuat Gigi Kotor
- Membuat gigi kotor
answerIndex: 0
nextSceneName: Lv2HardB
isMateriKesehatanGigi: 0

View File

@ -16,9 +16,9 @@ MonoBehaviour:
imageQuestion: {fileID: 0}
answers:
- '16 '
- '32 '
- '28 '
- '20 '
answerIndex: 3
- '28 '
- '32 '
answerIndex: 1
nextSceneName:
isMateriKesehatanGigi: 1

View File

@ -15,9 +15,9 @@ MonoBehaviour:
question: Kapan waktu yang tepat untuk menggosok gigi?
imageQuestion: {fileID: 0}
answers:
- Setelah sarapan dan sebelum tidur
- Setelah makan malam dan sebelum tidur
- Setelah sarapan dan sebelum makan
- Setelah sarapan & sebelum tidur
- Setelah makan malam & sebelum tidur
- Setelah sarapan & sebelum makan
- Setelah bangun tidur
answerIndex: 0
nextSceneName:

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Apa fungsi fluoride dalam pasta gigi?
imageQuestion: {fileID: 0}
answers:
- Memperkuat gigi dan melawan kuman
- Memberi rasa manis
- Membuat gigi menjadi warna-warni
- 'Gigi tumbuh lebih cepat '
answerIndex: 0
- Memperkuat gigi & melawan kuman
answerIndex: 3
nextSceneName:
isMateriKesehatanGigi: 1

View File

@ -15,7 +15,7 @@ MonoBehaviour:
question: Mengapa penting menyikat gigi sampai bagian dalam?
imageQuestion: {fileID: 0}
answers:
- Karena gigi bagian dalam juga bisa berlubang
- Gigi bagian dalam juga bisa berlubang
- Supaya gigi depan lebih putih
- Karena hanya itu yang terlihat
- 'Mengilapkan gigi seperti cermin '

View File

@ -17,7 +17,7 @@ MonoBehaviour:
answers:
- Jarang makan sayur
- Jarang minum air putih
- Jarang sikat gigi dan banyak makan makanan manis
- Jarang sikat gigi & banyak makan manis
- Jarang makan buah
answerIndex: 2
nextSceneName:

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Apa penyakit mulut yang menyebabkan luka perih saat makan?
imageQuestion: {fileID: 0}
answers:
- Sariawan
- Bau mulut
- Gusi berdarah
- Gigi Berlubang
answerIndex: 0
- Sariawan
- Gigi berlubang
answerIndex: 2
nextSceneName:
isMateriKesehatanGigi: 0

View File

@ -15,10 +15,10 @@ MonoBehaviour:
question: Mengapa plak gigi berbahaya jika tidak dibersihkan?
imageQuestion: {fileID: 0}
answers:
- Bisa berubah jadi karang gigi yang keras
- Membuat gigi lebih putih
- Membuat gusi kuat
- Membuat Gigi Kotor
answerIndex: 0
- Membuat gigi kotor
- Membuat karang gigi lebih keras
answerIndex: 3
nextSceneName:
isMateriKesehatanGigi: 0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,22 +0,0 @@
fileFormatVersion: 2
guid: d1c11fa75e990634b8827771b45b0cea
AudioImporter:
externalObjects: {}
serializedVersion: 6
defaultSettings:
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
preloadAudioData: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@ -12,7 +12,7 @@ GameObject:
- component: {fileID: 6683881865203022060}
- component: {fileID: 8385365822272177302}
m_Layer: 5
m_Name: Univ Logo
m_Name: Logo POLIJE
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -35,7 +35,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 80}
m_AnchoredPosition: {x: 0, y: 100}
m_SizeDelta: {x: 159.1274, y: 159.1274}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6683881865203022060
@ -1389,7 +1389,7 @@ GameObject:
- component: {fileID: 7262546894597658691}
- component: {fileID: 2177822396352259540}
m_Layer: 5
m_Name: Name
m_Name: Nama
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -1412,7 +1412,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -298.2}
m_AnchoredPosition: {x: 0, y: -280}
m_SizeDelta: {x: 0, y: 175.5405}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &7262546894597658691
@ -1472,8 +1472,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 30
m_fontSizeBase: 30
m_fontSize: 32
m_fontSizeBase: 32
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1661,7 +1661,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -233.1}
m_AnchoredPosition: {x: 0, y: -210}
m_SizeDelta: {x: 0, y: 175.5405}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &3128690902296718714
@ -1773,7 +1773,7 @@ GameObject:
- component: {fileID: 292398752493070651}
- component: {fileID: 7096835651181106229}
m_Layer: 5
m_Name: Univ
m_Name: Politeknik
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -1786,17 +1786,17 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8786528206638143161}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalRotation: {x: -0, y: -0.005097767, z: -0, w: 0.999987}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 714601868426140508}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_LocalEulerAnglesHint: {x: 0, y: -0.584, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -389.6}
m_AnchoredPosition: {x: 0, y: -380}
m_SizeDelta: {x: 0, y: 175.5405}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &292398752493070651
@ -1856,8 +1856,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 30
m_fontSizeBase: 30
m_fontSize: 32
m_fontSizeBase: 32
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1910,7 +1910,7 @@ GameObject:
- component: {fileID: 4715122777156464589}
- component: {fileID: 137837236061967713}
m_Layer: 5
m_Name: Image (1)
m_Name: Tittle ToothyV
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -1933,7 +1933,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 1}
m_AnchorMax: {x: 0.5, y: 1}
m_AnchoredPosition: {x: 0, y: 88}
m_AnchoredPosition: {x: 0, y: 100}
m_SizeDelta: {x: 526.3811, y: 207.54}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &4715122777156464589

View File

@ -409,7 +409,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 50, y: -50}
m_SizeDelta: {x: 111.95117, y: 111.9512}
m_SizeDelta: {x: 115.9813, y: 111.9512}
m_Pivot: {x: 0, y: 1}
--- !u!222 &3016877593135658895
CanvasRenderer:

View File

@ -200,7 +200,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: e816c5485193147a2a2823ae50dfa711, type: 3}
m_Sprite: {fileID: 21300000, guid: e2602ace089ca4365acf8c0a1e621d00, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@ -1517,7 +1517,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 88d1e025959a8af4984443ebb494c9cc, type: 3}
m_Name:
m_EditorClassIdentifier:
dataManager: {fileID: 0}
--- !u!1 &4558395700232829684
GameObject:
m_ObjectHideFlags: 0

View File

@ -1156,8 +1156,12 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Pelajari materi penyakit gigi dan kesehatan gigi untuk masa depan mu, persiapkan
belajar disini
m_text: 'Mau tahu rahasia gigi kuat?
Yuk, belajar merawat
gigi bersih
dan sehat!'
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}
m_sharedMaterial: {fileID: 6098576539282327867, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}
@ -1184,8 +1188,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 32
m_fontSizeBase: 32
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2526,8 +2530,11 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Tidak ada yang lebih seru dari pada belajar sambil bermain, kalahkan gigi
kotor itu untuk kesehatan mu !
m_text: 'Serunya bermain sambil
melawan kuman gigi!
Siap bermain?'
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}
m_sharedMaterial: {fileID: 6098576539282327867, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}
@ -2554,8 +2561,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 32
m_fontSizeBase: 32
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18

View File

@ -93,8 +93,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -173,8 +173,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 522.75806, y: -183.00012}
m_SizeDelta: {x: 417.7296, y: 131}
m_AnchoredPosition: {x: 520, y: -183.00012}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &8552550726106415111
CanvasRenderer:
@ -308,8 +308,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 522.75806, y: -48.30591}
m_SizeDelta: {x: 417.7296, y: 123.39}
m_AnchoredPosition: {x: 520, y: -48.30591}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &1211278978447905938
CanvasRenderer:
@ -576,10 +576,10 @@ RectTransform:
m_Father: {fileID: 7630445918008009551}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 18.6919}
m_SizeDelta: {x: -200, y: -77.3837}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 18.691902}
m_SizeDelta: {x: 860, y: 194.6163}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2323323421333955374
CanvasRenderer:
@ -916,8 +916,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45.352814, y: -48.305786}
m_SizeDelta: {x: 417.7296, y: 123.3881}
m_AnchoredPosition: {x: -15, y: -48.305786}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &751707874958696442
CanvasRenderer:
@ -1106,8 +1106,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1393,8 +1393,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1473,8 +1473,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45.352814, y: -185.00012}
m_SizeDelta: {x: 417.7296, y: 120}
m_AnchoredPosition: {x: -15, y: -185.00012}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &8784583702264564122
CanvasRenderer:
@ -1663,8 +1663,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2601,7 +2601,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 117.02945}
m_AnchoredPosition: {x: 0, y: 135.70001}
m_SizeDelta: {x: 0, y: 271.3991}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &7630445918008009545
@ -2811,8 +2811,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2946,8 +2946,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -3081,8 +3081,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -3216,8 +3216,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 79d6d7b02cdc804469ae920759600cef
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -38,8 +38,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45.352814, y: -185.00012}
m_SizeDelta: {x: 417.7296, y: 120}
m_AnchoredPosition: {x: -15, y: -185.00012}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &8399404736598751900
CanvasRenderer:
@ -577,8 +577,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -657,8 +657,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 522.75806, y: -48.30591}
m_SizeDelta: {x: 417.7296, y: 123.39}
m_AnchoredPosition: {x: 520, y: -48.30591}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &7932695057417911529
CanvasRenderer:
@ -1833,8 +1833,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -199}
m_SizeDelta: {x: -140, y: -145}
m_AnchoredPosition: {x: 0, y: -185.75}
m_SizeDelta: {x: -140, y: -118.5}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &4136498790942483720
GameObject:
@ -1937,8 +1937,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45.352814, y: -48.305786}
m_SizeDelta: {x: 417.7296, y: 123.3881}
m_AnchoredPosition: {x: -15, y: -48.305786}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &1835754014893533100
CanvasRenderer:
@ -2072,8 +2072,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 522.75806, y: -183.00012}
m_SizeDelta: {x: 417.7296, y: 131}
m_AnchoredPosition: {x: 520, y: -183.00012}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &6934936432762298416
CanvasRenderer:
@ -2262,8 +2262,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2341,8 +2341,8 @@ RectTransform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
@ -2670,8 +2670,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2881,8 +2881,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -3097,10 +3097,10 @@ RectTransform:
m_Father: {fileID: 4136498789129018414}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 18.6919}
m_SizeDelta: {x: -200, y: -77.3837}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 19.191902}
m_SizeDelta: {x: 860, y: 193.6163}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8123679876127956047
CanvasRenderer:

View File

@ -531,8 +531,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -199}
m_SizeDelta: {x: -140, y: -145}
m_AnchoredPosition: {x: 0, y: -185.75}
m_SizeDelta: {x: -140, y: -118.5}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1550409469794104330
GameObject:
@ -1414,8 +1414,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 522.758, y: -183}
m_SizeDelta: {x: 417.7296, y: 131}
m_AnchoredPosition: {x: 520, y: -183}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &6656031382942894524
CanvasRenderer:
@ -1604,8 +1604,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1739,8 +1739,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1874,8 +1874,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -1949,10 +1949,10 @@ RectTransform:
m_Father: {fileID: 1550409469794104329}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 18.6919}
m_SizeDelta: {x: -200, y: -77.3837}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 15.5}
m_SizeDelta: {x: 860, y: 201}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6656031383329993832
CanvasRenderer:
@ -2144,8 +2144,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2221,7 +2221,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 34, y: 3.60001}
m_AnchoredPosition: {x: 34, y: 3.600006}
m_SizeDelta: {x: -80, y: -30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6656031383778539054
@ -2279,8 +2279,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2359,8 +2359,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45.352783, y: -185}
m_SizeDelta: {x: 417.7296, y: 120}
m_AnchoredPosition: {x: -15, y: -183}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &6656031384000762737
CanvasRenderer:
@ -2491,7 +2491,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 34, y: 3.60001}
m_AnchoredPosition: {x: 34, y: 3.600006}
m_SizeDelta: {x: -80, y: -30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6656031384066675605
@ -2549,8 +2549,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2684,8 +2684,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -2764,7 +2764,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: -190.37439}
m_AnchoredPosition: {x: 0, y: -185.75002}
m_SizeDelta: {x: 1000, y: 217.2513}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6656031384333258204
@ -2829,8 +2829,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45.352783, y: -48.30594}
m_SizeDelta: {x: 417.7296, y: 123.3881}
m_AnchoredPosition: {x: -15, y: -48.306}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &6656031384507987101
CanvasRenderer:
@ -2961,7 +2961,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 34, y: 3.60001}
m_AnchoredPosition: {x: 34, y: 3.600006}
m_SizeDelta: {x: -80, y: -30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6656031384583849534
@ -3019,8 +3019,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 40
m_fontSizeBase: 40
m_fontSize: 35
m_fontSizeBase: 35
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@ -3099,8 +3099,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 522.758, y: -48.306}
m_SizeDelta: {x: 417.7296, y: 123.39}
m_AnchoredPosition: {x: 520, y: -48.306}
m_SizeDelta: {x: 500, y: 125}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &6656031384673122407
CanvasRenderer:

View File

@ -18602,8 +18602,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 56, y: 27}
m_SizeDelta: {x: 268.6809, y: 268.6809}
m_AnchoredPosition: {x: 20, y: 40}
m_SizeDelta: {x: 350, y: 350}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &4688501245040744281
CanvasRenderer:

View File

@ -804,7 +804,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: -41.795}
m_AnchoredPosition: {x: 0, y: -42.280003}
m_SizeDelta: {x: 0, y: 662.56}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2995936269496742471
@ -1073,10 +1073,10 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 50
m_fontSize: 59.4
m_fontSizeBase: 50
m_fontWeight: 400
m_enableAutoSizing: 0
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
@ -1421,7 +1421,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Materi Penyakit gigi
m_text: Materi Kesehatan Gigi
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}
m_sharedMaterial: {fileID: 6098576539282327867, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}

View File

@ -899,7 +899,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Materi Penyakit gigi
m_text: Materi Penyakit Gigi
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}
m_sharedMaterial: {fileID: 6098576539282327867, guid: 9fa5016cb7e534c0aa0c0adb2ecf9124, type: 2}

73
README.md Normal file
View File

@ -0,0 +1,73 @@
# ToothyV
## Deskripsi Proyek
ToothyV adalah sebuah game edukasi interaktif yang dirancang untuk membantu anak usia 6-12 tahun memahami dan mempelajari tentang kesehatan gigi. Dengan antarmuka yang menarik dan fitur pembelajaran yang beragam, ToothyV bertujuan untuk meningkatkan pengetahuan tentang pentingnya menjaga kebersihan dan kesehatan gigi melalui pengalaman belajar yang menyenangkan dan interaktif.
## Fitur Utama
* **Menu Belajar Interaktif:** Menyediakan modul pembelajaran komprehensif tentang kesehatan dan penyakit gigi umum yang disajikan secara menarik.
* **Pop-up Pre-test dan Post-test:** Fitur evaluasi pengetahuan pengguna melalui kuis interaktif yang mengukur pemahaman sebelum dan sesudah belajar.
* **Menu Bermain Interaktif:** Mode permainan yang memungkinkan pengguna untuk menyerang musuh berupa makanan tidak sehat, memperkuat konsep menjaga kesehatan gigi melalui gameplay yang seru.
* **Navigasi Menu yang Intuitif:** Antarmuka pengguna yang dirancang agar mudah digunakan oleh anak-anak, memudahkan eksplorasi konten pembelajaran dan permainan.
## Teknologi yang Digunakan
Proyek ini dikembangkan menggunakan:
* **Unity 3D:** Sebagai game engine utama yang powerful untuk pengembangan game 2D/3D.
* **C#:** Bahasa pemrograman utama untuk implementasi logika dan interaktivitas game.
* **ShaderLab & HLSL:** Digunakan untuk menciptakan efek visual dan material kustom yang menarik dalam game.
* **Unity Cloud:** Dimanfaatkan untuk penyimpanan dan pengelolaan database pengguna, memungkinkan data persistensi dan fitur cloud lainnya.
## Persyaratan Sistem
Untuk menjalankan atau mengembangkan proyek ToothyV, Anda memerlukan:
* **Unity Hub** dan **Unity Editor** (disarankan menggunakan versi yang kompatibel dengan Unity 2022.x/2023.x atau yang digunakan saat pengembangan terakhir).
* **Visual Studio** atau IDE lain yang kompatibel untuk pengembangan C# (misalnya Visual Studio Code dengan ekstensi C#).
## Cara Menginstal dan Menjalankan Proyek
Ikuti langkah-langkah berikut untuk menginstal dan menjalankan proyek ToothyV di lingkungan pengembangan lokal Anda:
1. **Kloning Repositori:**
```bash
git clone https://github.com/itsvraza/ToothyV.git
```
2. **Buka Proyek di Unity Editor:**
* Buka **Unity Hub**.
* Klik "Add" atau "Open" dan arahkan ke direktori `ToothyV` yang baru saja Anda kloning.
* Pilih proyek dan buka dengan Unity Editor yang sesuai. Unity akan memuat semua aset dan script yang diperlukan.
3. **Jalankan Aplikasi/Game:**
* Setelah proyek berhasil dimuat di Unity Editor, Anda dapat menekan tombol `Play` (ikon segitiga) untuk menjalankan game dalam mode Editor.
* Untuk membuat build yang dapat dieksekusi (misalnya, untuk Android atau Windows), navigasikan ke `File > Build Settings` di Unity Editor, pilih platform target Anda, dan ikuti instruksi untuk proses build.
## Kontribusi
Kami sangat menyambut kontribusi untuk pengembangan ToothyV! Jika Anda tertarik untuk berkontribusi, silakan ikuti panduan di bawah ini:
1. **Fork** repositori ini ke akun GitHub Anda.
2. **Kloning** repositori yang sudah Anda fork ke mesin lokal Anda.
```bash
git clone https://github.com/itsvraza/ToothyV.git
```
3. **Buat cabang baru** untuk fitur atau perbaikan yang ingin Anda kerjakan:
```bash
git checkout -b fitur/nama-fitur-baru-anda
# Contoh: git checkout -b feat/add-new-quiz-level
```
4. **Lakukan perubahan** pada kode Anda.
5. **Tambahkan perubahan** ke staging area dan **komit perubahan** Anda dengan pesan komit yang jelas dan deskriptif:
```bash
git add .
git commit -m "feat: Menambahkan [deskripsi singkat fitur/perbaikan]"
# Contoh: git commit -m "feat: Menambahkan level kuis baru"
```
(Disarankan untuk menggunakan konvensi pesan komit seperti `feat:` untuk fitur baru, `fix:` untuk perbaikan bug, `docs:` untuk dokumentasi, dll.)
6. **Dorong cabang** Anda ke repositori fork Anda di GitHub:
```bash
git push origin fitur/nama-fitur-baru-anda
```
7. **Buat Pull Request (PR)** dari cabang Anda ke cabang `main` di repositori asli (`itsvraza/ToothyV`). Berikan deskripsi yang jelas tentang perubahan Anda.
## Lisensi
Proyek ini dilisensikan di bawah **MIT License**.
Lihat file [LICENSE](LICENSE) (jika ada) untuk detail lebih lanjut.
## Kontak
Jika Anda memiliki pertanyaan, saran, atau ingin menghubungi, silakan kirimkan email ke e31222569@student.polije.ac.id atau buka [Issue baru](https://github.com/itsvraza/ToothyV/issues) di repositori ini.
---

View File

@ -0,0 +1,22 @@
Library: C:\Users\user\ToothyV\Temp\StagingArea\tempburstlibs\arm64-v8a\lib_burst_generated
--platform=Android
--backend=burst-llvm-16
--target=ARMV8A_AARCH64
--global-safety-checks-setting=Off
--meta-data-generation=False
--dump=Function
--float-precision=Standard
--target-framework=NetFramework
--generate-link-xml=Temp\burst.link.xml
--temp-folder=C:\Users\user\ToothyV\Temp\Burst
--key-folder=C:/Program Files/Unity/Hub/Editor/2021.3.44f1/Editor/Data/PlaybackEngines/AndroidPlayer
--decode-folder=C:\Users\user\ToothyV\Library\Burst
--output=C:\Users\user\ToothyV\Temp\StagingArea\tempburstlibs\arm64-v8a\lib_burst_generated
--pdb-search-paths=Temp/ManagedSymbols/
--method=Unity.Burst.BurstCompiler+BurstCompilerHelper, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::IsBurstEnabled()--8c2be93e18276203cbd918daa2748a10
--method=UnityEngine.U2D.Animation.BurstedSpriteSkinUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ValidateBoneWeights(Unity.Collections.NativeSlice`1[[UnityEngine.BoneWeight, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--5bf0a813706ef9287fcaa55dd0ccb876
--method=Unity.Burst.Intrinsics.X86, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::DoSetCSRTrampoline(System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--da352d92cabf024fc9986011d52a4537
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.U2D.SpriteShapeGenerator, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.SpriteShapeGenerator&, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--a185c62eba2497c95197140e5282b27a
--method=Unity.Burst.Intrinsics.X86, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::DoGetCSRTrampoline()--89425a97f3f500fa810ad03f0c382542

View File

@ -0,0 +1,22 @@
Library: C:\Users\user\ToothyV\Temp\StagingArea\tempburstlibs\armeabi-v7a\lib_burst_generated
--platform=Android
--backend=burst-llvm-16
--target=ARMV7A_NEON32
--global-safety-checks-setting=Off
--meta-data-generation=False
--dump=Function
--float-precision=Standard
--target-framework=NetFramework
--generate-link-xml=Temp\burst.link.xml
--temp-folder=C:\Users\user\ToothyV\Temp\Burst
--key-folder=C:/Program Files/Unity/Hub/Editor/2021.3.44f1/Editor/Data/PlaybackEngines/AndroidPlayer
--decode-folder=C:\Users\user\ToothyV\Library\Burst
--output=C:\Users\user\ToothyV\Temp\StagingArea\tempburstlibs\armeabi-v7a\lib_burst_generated
--pdb-search-paths=Temp/ManagedSymbols/
--method=Unity.Burst.BurstCompiler+BurstCompilerHelper, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::IsBurstEnabled()--8c2be93e18276203cbd918daa2748a10
--method=UnityEngine.U2D.Animation.BurstedSpriteSkinUtilities, Unity.2D.Animation.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::ValidateBoneWeights(Unity.Collections.NativeSlice`1[[UnityEngine.BoneWeight, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--5bf0a813706ef9287fcaa55dd0ccb876
--method=Unity.Burst.Intrinsics.X86, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::DoSetCSRTrampoline(System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--da352d92cabf024fc9986011d52a4537
--method=Unity.Jobs.IJobExtensions+JobStruct`1[[UnityEngine.U2D.SpriteShapeGenerator, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::Execute(UnityEngine.U2D.SpriteShapeGenerator&, Unity.2D.SpriteShape.Runtime, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|System.IntPtr, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Unity.Jobs.LowLevel.Unsafe.JobRanges&, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null|System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)--a185c62eba2497c95197140e5282b27a
--method=Unity.Burst.Intrinsics.X86, Unity.Burst, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null::DoGetCSRTrampoline()--89425a97f3f500fa810ad03f0c382542