using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MeView : MonoBehaviour { [SerializeField] Text nameText; [SerializeField] Button btnModify; [SerializeField] Button btnSave; [SerializeField] GameObject inputs; [SerializeField] Text tipText; void Start() { RenderAfterSave(); } InputField GetInputField(Transform transform) { return transform.Find("InputField").GetComponent(); } public void Back() { AudioMgr.ins.PlayBtn(); Destroy(this.gameObject); } public void Modify() { btnModify.interactable = false; btnSave.interactable = true; for (int i = 0; i < inputs.transform.childCount; i++) { InputField inputField = GetInputField(inputs.transform.GetChild(i)); if (i == 2) { inputField.enabled = false; inputField.text = ""; Transform toggleGroup = inputField.transform.parent.Find("ToggleGroup"); toggleGroup.gameObject.SetActive(true); if (LoginMgr.myUserInfo.gender == "男") { toggleGroup.GetChild(0).GetComponent().isOn = true; } else { toggleGroup.GetChild(1).GetComponent().isOn = true; } } else { inputField.enabled = true; } } } public void Save() { string[] texts = new string[6]; for (int i = 0; i < inputs.transform.childCount; i++) { InputField inputField = GetInputField(inputs.transform.GetChild(i)); if (i == 0) { if (inputField.text.Trim().Length == 0) { tipText.color = Color.yellow; tipText.text = "昵称不能为空"; return; } } if (i == 2) { Transform toggleGroup = inputField.transform.parent.Find("ToggleGroup"); texts[i] = toggleGroup.GetChild(0).GetComponent().isOn ? "男" : "女"; } else { texts[i] = inputField.text.Trim(); } } tipText.text = ""; LoginMgr.myUserInfo.nickname = texts[0]; LoginMgr.myUserInfo.phone = texts[1]; LoginMgr.myUserInfo.gender = texts[2]; LoginMgr.myUserInfo.birthday = texts[3]; LoginMgr.myUserInfo.national = texts[4]; LoginMgr.myUserInfo.region = texts[5]; LoginMgr.SaveUserInfo(LoginMgr.myUserInfo); RenderAfterSave(); } public void RenderAfterSave() { btnModify.interactable = true; btnSave.interactable = false; for (int i = 0; i < inputs.transform.childCount; i++) { InputField inputField = GetInputField(inputs.transform.GetChild(i)); inputField.enabled = false; if (i == 0) { inputField.text = LoginMgr.myUserInfo.nickname; } else if (i == 1) { inputField.text = LoginMgr.myUserInfo.phone; } else if (i == 2) { inputField.text = LoginMgr.myUserInfo.gender; inputField.transform.parent.Find("ToggleGroup").gameObject.SetActive(false); } else if (i == 3) { inputField.text = LoginMgr.myUserInfo.birthday; } else if (i == 4) { inputField.text = LoginMgr.myUserInfo.national; } else if (i == 5) { inputField.text = LoginMgr.myUserInfo.region; } } nameText.text = LoginMgr.myUserInfo.nickname; HomeView.ins.RenderNameOrGender(); } }