驱蚊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.
 
 
 
 
 

125 line
2.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. GameObject boWenImage;
  13. [SerializeField]
  14. Sprite[] bgSprites;
  15. [SerializeField]
  16. Sprite[] modelSprites;
  17. [SerializeField]
  18. Image[] ModelButtonImages;
  19. byte playType = 255;
  20. public override void OnOpen(params object[] args)
  21. {
  22. int model = (int)args[0];
  23. bgImage.sprite = bgSprites[model];
  24. StopSound();
  25. }
  26. public override void OnClose()
  27. {
  28. StopSound();
  29. }
  30. public void ClickCloseButton()
  31. {
  32. Close();
  33. }
  34. public void PlaySound(int model)
  35. {
  36. string bgmPath;
  37. playType = (byte)model;
  38. switch (model)
  39. {
  40. case 0:
  41. bgmPath = "1 Khz - Bass Mekanik";
  42. break;
  43. case 1:
  44. bgmPath = "Sinus 2500Hz _ 10dB - Test Tones";
  45. break;
  46. case 2:
  47. bgmPath = "Sinus 6000Hz _ 10dB - Test Tones";
  48. break;
  49. case 3:
  50. bgmPath = "Sinus 8000Hz _ 10dB - Test Tones";
  51. break;
  52. default:
  53. bgmPath = "1 Khz - Bass Mekanik";
  54. break;
  55. }
  56. AudioManager.Instance.PlayBGM(bgmPath);
  57. }
  58. public void StopSound()
  59. {
  60. AudioManager.Instance.StopBGM();
  61. playType = 255;
  62. }
  63. public void ClickModelButton(int model)
  64. {
  65. if (playType != model)
  66. {
  67. PlaySound(model);
  68. for (int i = 0; i < ModelButtonImages.Length; i++)
  69. {
  70. if (i == model)
  71. {
  72. ModelButtonImages[i].sprite = modelSprites[4 + i];
  73. }
  74. else
  75. {
  76. ModelButtonImages[i].sprite = modelSprites[i];
  77. }
  78. }
  79. boWenImage.SetActive(true);
  80. switch (model)
  81. {
  82. case 0:
  83. titleText.text = "ÇýÎÃ";
  84. break;
  85. case 1:
  86. titleText.text = "ÇýÉß";
  87. break;
  88. case 2:
  89. titleText.text = "ÇýÊó";
  90. break;
  91. case 3:
  92. titleText.text = "È«Çý";
  93. break;
  94. default:
  95. titleText.text = "È«Çý";
  96. break;
  97. }
  98. }
  99. else
  100. {
  101. StopSound();
  102. for (int i = 0; i < ModelButtonImages.Length; i++)
  103. {
  104. ModelButtonImages[i].sprite = modelSprites[i];
  105. }
  106. boWenImage.SetActive(false);
  107. titleText.text = "";
  108. }
  109. }
  110. }