SetUpView.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. }
  15. public void CheckBox(GameObject checkBox) {
  16. checkBox.SetActive(!checkBox.activeSelf);
  17. if (checkBox.transform.parent.gameObject.name.StartsWith("Effect")) {
  18. AudioMgr.openEffect = checkBox.activeSelf;
  19. }
  20. else if (checkBox.transform.parent.gameObject.name.StartsWith("BGM")) {
  21. AudioMgr.openBGM = checkBox.activeSelf;
  22. }
  23. AudioMgr.ins.PlayBtn();
  24. }
  25. public void SelectCrossHairOption(bool on)
  26. {
  27. AudioMgr.ins.PlayBtn();
  28. LoginMgr.myUserInfo.openCrossHair = on;
  29. LoginMgr.myUserInfo.Save();
  30. RenderSelectCrossHairOption();
  31. }
  32. void RenderSelectCrossHairOption()
  33. {
  34. crossHairOptionChecks[0].enabled = LoginMgr.myUserInfo.openCrossHair;
  35. crossHairOptionChecks[1].enabled = !LoginMgr.myUserInfo.openCrossHair;
  36. }
  37. public void ChangeLanguage()
  38. {
  39. AudioMgr.ins.PlayBtn();
  40. if (TextAutoLanguage.GetLanguage() == LanguageEnum.English)
  41. {
  42. TextAutoLanguage.ChangeLanguage(LanguageEnum.Chinese);
  43. }
  44. else if (TextAutoLanguage.GetLanguage() == LanguageEnum.Chinese) {
  45. TextAutoLanguage.ChangeLanguage(LanguageEnum.English);
  46. }
  47. }
  48. public void Quit()
  49. {
  50. AudioMgr.ins.PlayBtn();
  51. SceneManager.LoadScene("Login", LoadSceneMode.Single);
  52. }
  53. public void Back() {
  54. AudioMgr.ins.PlayBtn();
  55. Destroy(this.gameObject);
  56. }
  57. }