MeView.cs 2.9 KB

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