UIStartOptionController.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using I2.Loc;
  3. using UnityEngine;
  4. public class UIStartOptionController : MonoBehaviour
  5. {
  6. private void Start()
  7. {
  8. this._languageLabel.text = UILanguage.CurrentLanguage.LocalizedName;
  9. this._audioLanguageLocalize.Term = UIAudioLanguage.CurrentAudioLanguage.LocalizeTerm;
  10. }
  11. private void Update()
  12. {
  13. }
  14. private void OnDisable()
  15. {
  16. R.Settings.Save();
  17. }
  18. private void OnLanguageClick(int step)
  19. {
  20. R.Settings.Language = UILanguage.Languages[(UILanguage.Languages.IndexOf(R.Settings.Language) + step + UILanguage.Languages.Count) % UILanguage.Languages.Count];
  21. R.Settings.AudioLanguage = UILanguage.CurrentLanguage.DefaultAudioLanguage;
  22. R.Settings.Save();
  23. LocalizationManager.CurrentLanguage = R.Settings.Language;
  24. this._languageLabel.text = UILanguage.CurrentLanguage.LocalizedName;
  25. this._audioLanguageLocalize.Term = UIAudioLanguage.CurrentAudioLanguage.LocalizeTerm;
  26. }
  27. private void OnAudioLanguageClick(int step)
  28. {
  29. R.Settings.AudioLanguage = UIAudioLanguage.AudioLanguages[(UIAudioLanguage.AudioLanguages.IndexOf(R.Settings.AudioLanguage) + step + UIAudioLanguage.AudioLanguages.Count) % UIAudioLanguage.AudioLanguages.Count];
  30. R.Settings.Save();
  31. this._audioLanguageLocalize.Term = UIAudioLanguage.CurrentAudioLanguage.LocalizeTerm;
  32. }
  33. public void OnLanguageClickPrevious()
  34. {
  35. this.OnLanguageClick(-1);
  36. }
  37. public void OnLanguageClickNext()
  38. {
  39. this.OnLanguageClick(1);
  40. }
  41. public void OnAudioLanguageClickPrevious()
  42. {
  43. this.OnAudioLanguageClick(-1);
  44. }
  45. public void OnAudioLanguageClickNext()
  46. {
  47. this.OnAudioLanguageClick(1);
  48. }
  49. public void OnResetConfirmClick()
  50. {
  51. R.SaveReset();
  52. R.Mode.EnterMode(Mode.AllMode.UI);
  53. R.Ui.Pause.Enabled = false;
  54. LevelManager.LoadLevelByGateId("ui_start", SceneGate.OpenType.None);
  55. }
  56. [SerializeField]
  57. private GameObject _languageButton;
  58. [SerializeField]
  59. private UILabel _languageLabel;
  60. [SerializeField]
  61. private GameObject _audioLanguageButton;
  62. [SerializeField]
  63. private Localize _audioLanguageLocalize;
  64. }