- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
-
- public class UIMainModel : UIBase
- {
- [SerializeField]
- Image bgImage;
-
- [SerializeField]
- Text titleText;
-
- [SerializeField]
- Image boWenImage;
-
- [SerializeField]
- Sprite[] bgSprites;
-
- [SerializeField]
- Sprite[] modelSprites;
-
- [SerializeField]
- Image[] ModelButtonImages;
-
- [SerializeField]
- Sprite[] PlayButtonSprites;
-
- [SerializeField]
- Image PlayButtonImages;
-
- byte playType = 255;
-
- bool _isPlaying = false;
-
- bool IsPlaying
- {
- get { return _isPlaying; }
- set
- {
- _isPlaying = value;
- if (value)
- {
- PlayButtonImages.sprite = PlayButtonSprites[0];
- boWenImage.enabled = true;
- PlaySound();
- }
- else
- {
- PlayButtonImages.sprite = PlayButtonSprites[1];
- boWenImage.enabled = false;
- StopSound();
- }
- }
- }
-
- public override void OnOpen(params object[] args)
- {
- int model = (int)args[0];
- bgImage.sprite = bgSprites[model];
- StopSound();
- }
- public override void OnClose()
- {
- IsPlaying = false;
- }
-
- public void ClickCloseButton()
- {
- Close();
- }
-
- public void ClickPlayButton()
- {
- if (IsPlaying)
- {
- IsPlaying = false;
- }
- else
- {
- IsPlaying = true;
- }
- }
-
- public void PlaySound()
- {
- string bgmPath;
-
- switch (playType)
- {
- 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();
- }
-
- public void ClickModelButton(int model)
- {
- if (playType != model)
- {
- playType = (byte)model;
- for (int i = 0; i < ModelButtonImages.Length; i++)
- {
- if (i == model)
- {
- ModelButtonImages[i].sprite = modelSprites[4 + i];
- }
- else
- {
- ModelButtonImages[i].sprite = modelSprites[i];
- }
- }
- }
- }
-
- }
|