SetUpView.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. public class SetUpView : MonoBehaviour
  7. {
  8. [SerializeField] Image[] crossHairOptionChecks;
  9. void Start()
  10. {
  11. this.transform.Find("Items/BGM/Check").gameObject.SetActive(AudioMgr.openBGM);
  12. this.transform.Find("Items/Effect/Check").gameObject.SetActive(AudioMgr.openEffect);
  13. RenderSelectCrossHairOption();
  14. RenderShootLevel();
  15. RenderActualArrowWeight();
  16. }
  17. public void CheckBox(GameObject checkBox) {
  18. checkBox.SetActive(!checkBox.activeSelf);
  19. if (checkBox.transform.parent.gameObject.name.StartsWith("Effect")) {
  20. AudioMgr.openEffect = checkBox.activeSelf;
  21. }
  22. else if (checkBox.transform.parent.gameObject.name.StartsWith("BGM")) {
  23. AudioMgr.openBGM = checkBox.activeSelf;
  24. }
  25. AudioMgr.ins.PlayBtn();
  26. }
  27. public void SelectCrossHairOption(bool on)
  28. {
  29. AudioMgr.ins.PlayBtn();
  30. LoginMgr.myUserInfo.openCrossHair = on;
  31. LoginMgr.myUserInfo.Save();
  32. RenderSelectCrossHairOption();
  33. }
  34. void RenderSelectCrossHairOption()
  35. {
  36. crossHairOptionChecks[0].enabled = LoginMgr.myUserInfo.openCrossHair;
  37. crossHairOptionChecks[1].enabled = !LoginMgr.myUserInfo.openCrossHair;
  38. }
  39. public void ChangeLanguage()
  40. {
  41. AudioMgr.ins.PlayBtn();
  42. if (TextAutoLanguage.GetLanguage() == LanguageEnum.English)
  43. {
  44. TextAutoLanguage.ChangeLanguage(LanguageEnum.Chinese);
  45. }
  46. else if (TextAutoLanguage.GetLanguage() == LanguageEnum.Chinese) {
  47. TextAutoLanguage.ChangeLanguage(LanguageEnum.English);
  48. }
  49. }
  50. public void ChangeShootLevel()
  51. {
  52. AudioMgr.ins.PlayBtn();
  53. int currentShootLevel = LoginMgr.myUserInfo.shootLevel;
  54. if (currentShootLevel < 2) {
  55. currentShootLevel++;
  56. } else {
  57. currentShootLevel = 0;
  58. }
  59. LoginMgr.myUserInfo.shootLevel = currentShootLevel;
  60. LoginMgr.myUserInfo.Save();
  61. RenderShootLevel();
  62. }
  63. void RenderShootLevel()
  64. {
  65. int currentShootLevel = LoginMgr.myUserInfo.shootLevel;
  66. int[] textID = {310, 311, 312};
  67. this.transform.Find("Items/ShootLevel/Value").GetComponent<TextAutoLanguage>().SetText(textID[currentShootLevel]);
  68. }
  69. public void ChangeActualArrowWeight() {
  70. AudioMgr.ins.PlayBtn();
  71. float[] itemValues = {20f, 27f, 30.5f};
  72. float actualArrowWeight = LoginMgr.myUserInfo.actualArrowWeight;
  73. if (actualArrowWeight == itemValues[itemValues.Length - 1]) {
  74. actualArrowWeight = itemValues[0];
  75. } else {
  76. for (int i = 0; i < itemValues.Length; i++) {
  77. if (itemValues[i] == actualArrowWeight) {
  78. actualArrowWeight = itemValues[i + 1];
  79. break;
  80. }
  81. }
  82. }
  83. LoginMgr.myUserInfo.actualArrowWeight = actualArrowWeight;
  84. LoginMgr.myUserInfo.Save();
  85. RenderActualArrowWeight();
  86. }
  87. void RenderActualArrowWeight()
  88. {
  89. TextAutoLanguage textAutoLanguage = this.transform.Find("Items/ActualArrowHeight/Value").GetComponent<TextAutoLanguage>();
  90. textAutoLanguage.textFormatArgs = new string[]{LoginMgr.myUserInfo.actualArrowWeight.ToString()};
  91. textAutoLanguage.SetText(314);
  92. }
  93. public void Quit()
  94. {
  95. AudioMgr.ins.PlayBtn();
  96. SceneManager.LoadScene("Login", LoadSceneMode.Single);
  97. }
  98. public void Back() {
  99. AudioMgr.ins.PlayBtn();
  100. Destroy(this.gameObject);
  101. }
  102. }