Update Dub Materi

This commit is contained in:
Sakti Harahap 2025-07-13 09:55:35 +07:00
parent a3e9255ede
commit a9dde98f70
14 changed files with 208 additions and 27 deletions

BIN
Assets/Data SO/Dua.mp3 Normal file

Binary file not shown.

View File

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 8729a23f90d0cf540adc803a0ff1df0d
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

@ -13,7 +13,8 @@ MonoBehaviour:
m_Name: Materi Kesehatan Gigi
m_EditorClassIdentifier:
materiSpecs:
- _name: 'Jenis Gigi: Gigi Susu & Gigi Permanen'
- dubbingName: Satu
_name: 'Jenis Gigi: Gigi Susu & Gigi Permanen'
_description: '1. Gigi Susu (20 gigi)
Tumbuh saat kita masih kecil. Ada
@ -28,7 +29,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: b3c53c39b8e3781478a60cb894457382, type: 3}
- _name: Cara Menggosok Gigi
- dubbingName: Dua
_name: Cara Menggosok Gigi
_description: '1. Sikat gigi setelah sarapan dan sebelum tidur.
2. Gunakan
@ -44,7 +46,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: f6a18068cc1d8f34c9088ca23852740a, type: 3}
- _name: Cara Menjaga Gigi Tetap Sehat
- dubbingName: Tiga
_name: Cara Menjaga Gigi Tetap Sehat
_description: '1. Sikat gigi 2x sehari menggunakan pasta gigi berfluoride.
2.
@ -60,32 +63,38 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: f6a18068cc1d8f34c9088ca23852740a, type: 3}
- _name: ' Makanan yang Perlu Dikurangi'
- dubbingName: DubbingSoal1
_name: ' Makanan yang Perlu Dikurangi'
_description: Permen
_sceneName:
_id:
_image: {fileID: 21300000, guid: 45d9a96883c1e734b9583af0ce96e8a4, type: 3}
- _name: ' Makanan yang Perlu Dikurangi'
- dubbingName: DubbingSoal1
_name: ' Makanan yang Perlu Dikurangi'
_description: Es Batu
_sceneName:
_id:
_image: {fileID: 21300000, guid: 31c367ffa92577f4cbb08c8073f2104a, type: 3}
- _name: ' Makanan yang Perlu Dikurangi'
- dubbingName: DubbingSoal1
_name: ' Makanan yang Perlu Dikurangi'
_description: Kopi
_sceneName:
_id:
_image: {fileID: 21300000, guid: 84f18b28c8faf5b4090b91fe542543c1, type: 3}
- _name: ' Makanan yang Perlu Dikurangi'
- dubbingName: DubbingSoal1
_name: ' Makanan yang Perlu Dikurangi'
_description: Minuman Bersoda
_sceneName:
_id:
_image: {fileID: 21300000, guid: e540bd7a9d38ac742aee7cdaa9c8a8c4, type: 3}
- _name: ' Makanan yang Perlu Dikurangi'
- dubbingName: DubbingSoal1
_name: ' Makanan yang Perlu Dikurangi'
_description: Cokelat
_sceneName:
_id:
_image: {fileID: 21300000, guid: 2e4981ae98712034293150424d47d6ba, type: 3}
- _name: Mengapa Harus Rutin ke Dokter Gigi?
- dubbingName: DubbingSoal1
_name: Mengapa Harus Rutin ke Dokter Gigi?
_description: 'a. Mencegah masalah gigi sejak dini.
b. Menyelamatkan gigi
@ -100,3 +109,4 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: f6a18068cc1d8f34c9088ca23852740a, type: 3}
dubbingNameMateri:

View File

@ -13,7 +13,8 @@ MonoBehaviour:
m_Name: Materi Penyakit Gigi
m_EditorClassIdentifier:
materiSpecs:
- _name: Penyebab Gigi Berlubang
- dubbingName: DubbingSoal1
_name: Penyebab Gigi Berlubang
_description: 'a. Sering makan-minum yang manis dan asam.
b. Malas menyikat
@ -26,7 +27,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 90aa73f8a0da7e64ba8fc39abf86a4e7, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName: DubbingSoal1
_name: Penyakit pada Gigi & Mulut
_description: 'a. Sariawan
@ -35,7 +37,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: fdb341e5199d737498a8485dbd8c66dc, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName: 1
_name: Penyakit pada Gigi & Mulut
_description: 'b. Gigi Berlubang
@ -44,7 +47,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 90aa73f8a0da7e64ba8fc39abf86a4e7, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName: DubbingSoal1
_name: Penyakit pada Gigi & Mulut
_description: 'c. Gusi Berdarah
@ -53,7 +57,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: a463b4e2eed347d4e88c1d393bba0f07, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName: DubbingSoal1
_name: Penyakit pada Gigi & Mulut
_description: 'd. Gigi Tumbuh Tidak Rata
@ -62,7 +67,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 316fb411ce724ad49909bf032ca5a319, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName:
_name: Penyakit pada Gigi & Mulut
_description: 'e. Bau Mulut
@ -71,7 +77,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 99c0f7e0ea3ff284b8f2be5902657723, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName:
_name: Penyakit pada Gigi & Mulut
_description: 'f. Gigi Sensitif
@ -80,7 +87,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: ea90efc0647f5fb43b4a7d42a80d912d, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName:
_name: Penyakit pada Gigi & Mulut
_description: 'g. Plak Gigi
@ -89,7 +97,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 0b10f5c153d951143a077358e3593119, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName:
_name: Penyakit pada Gigi & Mulut
_description: 'h. Karang Gigi
@ -98,7 +107,8 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 239992cc0668d1d4682da8340ac32f1a, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName:
_name: Penyakit pada Gigi & Mulut
_description: 'i. Radang Gusi (Gingivitis)
@ -107,9 +117,11 @@ MonoBehaviour:
_sceneName:
_id:
_image: {fileID: 21300000, guid: 9d338023b8be99746b9c2078fe74338a, type: 3}
- _name: Penyakit pada Gigi & Mulut
- dubbingName:
_name: Penyakit pada Gigi & Mulut
_description: j. Infeksi Mulut (Luka atau Bengkak), Luka atau bengkak di mulut
yang membuat sakit dan tidak nyaman.
_sceneName:
_id:
_image: {fileID: 21300000, guid: 99f25d2a7ed6e094c999412f8c9a4498, type: 3}
dubbingNameMateri:

BIN
Assets/Data SO/Satu.mp3 Normal file

Binary file not shown.

View File

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: cebef5474834c814eb094f4900dc001a
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:

BIN
Assets/Data SO/Tiga.mp3 Normal file

Binary file not shown.

View File

@ -0,0 +1,22 @@
fileFormatVersion: 2
guid: 0975376fdffd301449e36ebbbdc32482
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

@ -803,6 +803,9 @@ MonoBehaviour:
- {fileID: 8300000, guid: 0353eeb16e4b041418cec834b15a6be7, type: 3}
- {fileID: 8300000, guid: 9adea056d87454b4bb661e084d67fb24, type: 3}
- {fileID: 8300000, guid: 68730f8e765da6b43a31b9a976d4c3f1, type: 3}
- {fileID: 8300000, guid: cebef5474834c814eb094f4900dc001a, type: 3}
- {fileID: 8300000, guid: 8729a23f90d0cf540adc803a0ff1df0d, type: 3}
- {fileID: 8300000, guid: 0975376fdffd301449e36ebbbdc32482, type: 3}
--- !u!4 &1894816134
Transform:
m_ObjectHideFlags: 0

View File

@ -13,21 +13,29 @@ public class MateriKesehatanGigi : Menu<MateriKesehatanGigi>
protected MateriSelector MateriSelector;
protected MateriSpec currentMateri;
private int indexBgm = 0;
protected override void Awake()
{
base.Awake();
MateriSelector = GetComponent<MateriSelector>();
UpdateInfo();
}
private void OnEnable()
{
UpdateInfo();
indexBgm++;
if (indexBgm > 1)
{
PlayInitDubbing();
}
}
public void UpdateInfo()
{
currentMateri = MateriSelector.GetCurrentMission();
if(currentMateri != null )
@ -38,20 +46,52 @@ public class MateriKesehatanGigi : Menu<MateriKesehatanGigi>
}
}
public void PlayInitDubbing()
{
currentMateri = MateriSelector.GetCurrentMission();
if(currentMateri != null )
{
audioController.Instance.StopDubbing();
audioController.Instance.PlayDubbing(currentMateri.DubbingName);
}
}
public void PlayNextDubbing()
{
MateriSpec materiDub = MateriSelector.GetNextMissionDubbing();
if (materiDub != null)
{
audioController.Instance.StopDubbing();
audioController.Instance.PlayDubbing(materiDub.DubbingName);
}
}
public void PlayPreviousDubbing()
{
MateriSpec materiDub = MateriSelector.GetPreviousMissionDubbing();
if (materiDub != null)
{
audioController.Instance.StopDubbing();
audioController.Instance.PlayDubbing(materiDub.DubbingName);
}
}
public void OnNextPressed()
{
audioController.Instance.PlaySFX("TombolUmum", 0.5f);
MateriSelector.IncrementIndex();
UpdateInfo();
PlayNextDubbing();
}
public void OnPreviousPressed()
{
audioController.Instance.PlaySFX("TombolUmum", 0.5f);
MateriSelector.DecrementIndex();
UpdateInfo();
PlayPreviousDubbing();
}
}

View File

@ -8,7 +8,7 @@ public class MateriList : ScriptableObject
[SerializeField] private List<MateriSpec> materiSpecs = new List<MateriSpec>();
public int totalMateri => materiSpecs.Count;
public string dubbingNameMateri;
public MateriSpec GetMateri(int index)
{
return materiSpecs[index];

View File

@ -12,6 +12,8 @@ public class MateriPenyakitGigi : Menu<MateriPenyakitGigi>
protected MateriSelector MateriSelector;
protected MateriSpec currentMateri;
int indexBgm = 0;
protected override void Awake()
{
@ -24,6 +26,11 @@ public class MateriPenyakitGigi : Menu<MateriPenyakitGigi>
private void OnEnable()
{
UpdateInfo();
indexBgm++;
if (indexBgm > 1)
{
PlayInitDubbing();
}
}
public void UpdateInfo()
@ -41,17 +48,48 @@ public class MateriPenyakitGigi : Menu<MateriPenyakitGigi>
public void OnNextPressed()
{
audioController.Instance.PlaySFX("TombolUmum", 0.5f);
MateriSelector.IncrementIndex();
UpdateInfo();
PlayNextDubbing();
}
public void OnPreviousPressed()
{
audioController.Instance.PlaySFX("TombolUmum", 0.5f);
MateriSelector.DecrementIndex();
UpdateInfo();
UpdateInfo();
PlayPreviousDubbing();
}
public void PlayInitDubbing()
{
currentMateri = MateriSelector.GetCurrentMission();
if(currentMateri != null )
{
audioController.Instance.StopDubbing();
audioController.Instance.PlayDubbing(currentMateri.DubbingName);
}
}
public void PlayNextDubbing()
{
MateriSpec materiDub = MateriSelector.GetNextMissionDubbing();
if (materiDub != null)
{
audioController.Instance.StopDubbing();
audioController.Instance.PlayDubbing(materiDub.DubbingName);
}
}
public void PlayPreviousDubbing()
{
MateriSpec materiDub = MateriSelector.GetPreviousMissionDubbing();
if (materiDub != null)
{
audioController.Instance.StopDubbing();
audioController.Instance.PlayDubbing(materiDub.DubbingName);
}
}
}

View File

@ -55,4 +55,14 @@ public class MateriSelector : MonoBehaviour
return materiList.GetMateri(currentIndex);
}
public MateriSpec GetNextMissionDubbing()
{
return materiList.GetMateri(currentIndex);
}
public MateriSpec GetPreviousMissionDubbing()
{
return materiList.GetMateri(currentIndex);
}
}

View File

@ -5,6 +5,7 @@ using UnityEngine;
[Serializable]
public class MateriSpec
{
[SerializeField] protected string dubbingName;
[SerializeField] protected string _name;
[TextArea]
[SerializeField] protected string _description;
@ -12,6 +13,7 @@ public class MateriSpec
[SerializeField] protected string _id;
[SerializeField] protected Sprite _image;
public string DubbingName => dubbingName;
public string Name => _name;
public string Description => _description;
public string SceneName => _sceneName;