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; [SerializeField] Text SubDetailsText; [SerializeField] GameObject dingyueBg; 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 { if (IAPManager.Instance.IsSubscribed()) { IsPlaying = true; } else { int freeNum= PlayerPrefs.GetInt("FreeNum_" + GameData.Instance.appleUserId, 3); SubDetailsText.text = $"{freeNum} free trals available and all types of products can be used after subscription"; dingyueBg.SetActive(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]; } } } } public void ClickSubNowButton() { IAPManager.Instance.BuySubscription(); dingyueBg.SetActive(false); } public void ClickSubLaterButton() { int freeNum = PlayerPrefs.GetInt("FreeNum_" + GameData.Instance.appleUserId, 3); if (freeNum > 0) { PlayerPrefs.SetInt("FreeNum_" + GameData.Instance.appleUserId, freeNum - 1); IsPlaying = true; } dingyueBg.SetActive(false); } public void ClickCloseDingYueButton() { dingyueBg.SetActive(false); } }