驱蚊app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

172 line
3.8 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class UIMainModel : UIBase
  6. {
  7. [SerializeField]
  8. Image bgImage;
  9. [SerializeField]
  10. Text titleText;
  11. [SerializeField]
  12. Image boWenImage;
  13. [SerializeField]
  14. Sprite[] bgSprites;
  15. [SerializeField]
  16. Sprite[] modelSprites;
  17. [SerializeField]
  18. Image[] ModelButtonImages;
  19. [SerializeField]
  20. Sprite[] PlayButtonSprites;
  21. [SerializeField]
  22. Image PlayButtonImages;
  23. [SerializeField]
  24. Text SubDetailsText;
  25. [SerializeField]
  26. GameObject dingyueBg;
  27. byte playType = 255;
  28. bool _isPlaying = false;
  29. bool IsPlaying
  30. {
  31. get { return _isPlaying; }
  32. set
  33. {
  34. _isPlaying = value;
  35. if (value)
  36. {
  37. PlayButtonImages.sprite = PlayButtonSprites[0];
  38. boWenImage.enabled = true;
  39. PlaySound();
  40. }
  41. else
  42. {
  43. PlayButtonImages.sprite = PlayButtonSprites[1];
  44. boWenImage.enabled = false;
  45. StopSound();
  46. }
  47. }
  48. }
  49. public override void OnOpen(params object[] args)
  50. {
  51. int model = (int)args[0];
  52. bgImage.sprite = bgSprites[model];
  53. StopSound();
  54. }
  55. public override void OnClose()
  56. {
  57. IsPlaying = false;
  58. }
  59. public void ClickCloseButton()
  60. {
  61. Close();
  62. }
  63. public void ClickPlayButton()
  64. {
  65. if (IsPlaying)
  66. {
  67. IsPlaying = false;
  68. }
  69. else
  70. {
  71. IsPlaying = true;
  72. //if (IAPManager.Instance.IsSubscribed())
  73. //{
  74. // IsPlaying = true;
  75. //}
  76. //else
  77. //{
  78. // int freeNum= PlayerPrefs.GetInt("FreeNum_" + GameData.Instance.appleUserId, 3);
  79. // SubDetailsText.text = $"<color=#1e92ff>{freeNum} free trals available and all types</color> of products can be used after subscription";
  80. // dingyueBg.SetActive(true);
  81. //}
  82. }
  83. }
  84. public void PlaySound()
  85. {
  86. string bgmPath;
  87. switch (playType)
  88. {
  89. case 0:
  90. bgmPath = "1 Khz - Bass Mekanik";
  91. break;
  92. case 1:
  93. bgmPath = "Sinus 2500Hz _ 10dB - Test Tones";
  94. break;
  95. case 2:
  96. bgmPath = "Sinus 6000Hz _ 10dB - Test Tones";
  97. break;
  98. case 3:
  99. bgmPath = "Sinus 8000Hz _ 10dB - Test Tones";
  100. break;
  101. default:
  102. bgmPath = "1 Khz - Bass Mekanik";
  103. break;
  104. }
  105. AudioManager.Instance.PlayBGM(bgmPath);
  106. }
  107. public void StopSound()
  108. {
  109. AudioManager.Instance.StopBGM();
  110. }
  111. public void ClickModelButton(int model)
  112. {
  113. if (playType != model)
  114. {
  115. playType = (byte)model;
  116. for (int i = 0; i < ModelButtonImages.Length; i++)
  117. {
  118. if (i == model)
  119. {
  120. ModelButtonImages[i].sprite = modelSprites[4 + i];
  121. }
  122. else
  123. {
  124. ModelButtonImages[i].sprite = modelSprites[i];
  125. }
  126. }
  127. }
  128. }
  129. public void ClickSubNowButton()
  130. {
  131. IAPManager.Instance.BuySubscription();
  132. dingyueBg.SetActive(false);
  133. }
  134. public void ClickSubLaterButton()
  135. {
  136. int freeNum = PlayerPrefs.GetInt("FreeNum_" + GameData.Instance.appleUserId, 3);
  137. if (freeNum > 0)
  138. {
  139. PlayerPrefs.SetInt("FreeNum_" + GameData.Instance.appleUserId, freeNum - 1);
  140. IsPlaying = true;
  141. }
  142. dingyueBg.SetActive(false);
  143. }
  144. public void ClickCloseDingYueButton()
  145. {
  146. dingyueBg.SetActive(false);
  147. }
  148. }