using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIMainModel : UIBase { [SerializeField] Image bgImage; [SerializeField] Text titleText; [SerializeField] GameObject boWenImage; [SerializeField] Sprite[] bgSprites; [SerializeField] Sprite[] modelSprites; [SerializeField] Image[] ModelButtonImages; byte playType = 255; public override void OnOpen(params object[] args) { int model = (int)args[0]; bgImage.sprite = bgSprites[model]; StopSound(); } public override void OnClose() { StopSound(); } public void ClickCloseButton() { Close(); } public void PlaySound(int model) { string bgmPath; playType = (byte)model; switch (model) { case 0: bgmPath = "1 Khz - Bass Mekanik"; break; case 1: bgmPath = "Sinus 2500Hz _ 10dB - Test Tones"; break; case 2: bgmPath = "Sinus 6000Hz _ 10dB - Test Tones"; break; case 3: bgmPath = "Sinus 8000Hz _ 10dB - Test Tones"; break; default: bgmPath = "1 Khz - Bass Mekanik"; break; } AudioManager.Instance.PlayBGM(bgmPath); } public void StopSound() { AudioManager.Instance.StopBGM(); playType = 255; } public void ClickModelButton(int model) { if (playType != model) { PlaySound(model); for (int i = 0; i < ModelButtonImages.Length; i++) { if (i == model) { ModelButtonImages[i].sprite = modelSprites[4 + i]; } else { ModelButtonImages[i].sprite = modelSprites[i]; } } boWenImage.SetActive(true); switch (model) { case 0: titleText.text = "ÇýÎÃ"; break; case 1: titleText.text = "ÇýÉß"; break; case 2: titleText.text = "ÇýÊó"; break; case 3: titleText.text = "È«Çý"; break; default: titleText.text = "È«Çý"; break; } } else { StopSound(); for (int i = 0; i < ModelButtonImages.Length; i++) { ModelButtonImages[i].sprite = modelSprites[i]; } boWenImage.SetActive(false); titleText.text = ""; } } }