MeView.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class MeView : MonoBehaviour
  6. {
  7. [SerializeField] Text nameText;
  8. [SerializeField] GameObject inputs;
  9. [SerializeField] Text tipText;
  10. void Start()
  11. {
  12. RenderAfterSave();
  13. }
  14. public void Back() {
  15. AudioMgr.ins.PlayBtn();
  16. Destroy(this.gameObject);
  17. }
  18. public void Save()
  19. {
  20. string[] texts = new string[6];
  21. for (int i = 0; i < inputs.transform.childCount; i++)
  22. {
  23. if (i == 2) {
  24. Transform toggleGroup = inputs.transform.GetChild(i).Find("ToggleGroup");
  25. texts[i] = toggleGroup.GetChild(0).GetComponent<Toggle>().isOn ? "1" : "2";
  26. continue;
  27. }
  28. InputField inputField = GetInputField(inputs.transform.GetChild(i));
  29. if (i == 0 && inputField.text.Trim().Length == 0) {
  30. tipText.color = Color.yellow;
  31. tipText.GetComponent<TextAutoLanguage>().SetText(11);
  32. return;
  33. }
  34. texts[i] = inputField.text.Trim();
  35. }
  36. tipText.text = "";
  37. LoginMgr.myUserInfo.nickname = texts[0];
  38. LoginMgr.myUserInfo.phone = texts[1];
  39. LoginMgr.myUserInfo.gender = int.Parse(texts[2]);
  40. LoginMgr.myUserInfo.birthday = texts[3];
  41. LoginMgr.myUserInfo.national = texts[4];
  42. LoginMgr.myUserInfo.region = texts[5];
  43. LoginMgr.myUserInfo.Save();
  44. tipText.color = Color.green;
  45. tipText.GetComponent<TextAutoLanguage>().SetText(12);
  46. HomeView.ins.RenderNameOrGender();
  47. RenderAfterSave();
  48. }
  49. InputField GetInputField(Transform transform)
  50. {
  51. return transform.Find("InputField").GetComponent<InputField>();
  52. }
  53. public void RenderAfterSave() {
  54. for (int i = 0; i < inputs.transform.childCount; i++)
  55. {
  56. if (i == 2) {
  57. inputs.transform.GetChild(i).Find("ToggleGroup")
  58. .GetChild(LoginMgr.myUserInfo.gender == 2 ? 1 : 0)
  59. .GetComponent<Toggle>().isOn = true;
  60. continue;
  61. }
  62. InputField inputField = GetInputField(inputs.transform.GetChild(i));
  63. if (i == 0) {
  64. inputField.text = LoginMgr.myUserInfo.nickname;
  65. }
  66. else if (i == 1) {
  67. inputField.text = LoginMgr.myUserInfo.phone;
  68. }
  69. else if (i == 3) {
  70. inputField.text = LoginMgr.myUserInfo.birthday;
  71. }
  72. else if (i == 4) {
  73. inputField.text = LoginMgr.myUserInfo.national;
  74. }
  75. else if (i == 5) {
  76. inputField.text = LoginMgr.myUserInfo.region;
  77. }
  78. }
  79. nameText.text = LoginMgr.myUserInfo.nickname;
  80. HomeView.ins.RenderNameOrGender();
  81. }
  82. }