using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MeView : MonoBehaviour { [SerializeField] Text nameText; [SerializeField] GameObject inputs; [SerializeField] Text tipText; void Start() { RenderAfterSave(); } public void Back() { AudioMgr.ins.PlayBtn(); Destroy(this.gameObject); } public void Save() { string[] texts = new string[6]; for (int i = 0; i < inputs.transform.childCount; i++) { if (i == 2) { Transform toggleGroup = inputs.transform.GetChild(i).Find("ToggleGroup"); texts[i] = toggleGroup.GetChild(0).GetComponent().isOn ? "1" : "2"; continue; } InputField inputField = GetInputField(inputs.transform.GetChild(i)); if (i == 0 && inputField.text.Trim().Length == 0) { tipText.color = Color.yellow; tipText.GetComponent().SetText(11); return; } texts[i] = inputField.text.Trim(); } tipText.text = ""; LoginMgr.myUserInfo.nickname = texts[0]; LoginMgr.myUserInfo.phone = texts[1]; LoginMgr.myUserInfo.gender = int.Parse(texts[2]); LoginMgr.myUserInfo.birthday = texts[3]; LoginMgr.myUserInfo.national = texts[4]; LoginMgr.myUserInfo.region = texts[5]; LoginMgr.myUserInfo.Save(); tipText.color = Color.green; tipText.GetComponent().SetText(12); HomeView.ins.RenderNameOrGender(); RenderAfterSave(); } InputField GetInputField(Transform transform) { return transform.Find("InputField").GetComponent(); } public void RenderAfterSave() { for (int i = 0; i < inputs.transform.childCount; i++) { if (i == 2) { inputs.transform.GetChild(i).Find("ToggleGroup") .GetChild(LoginMgr.myUserInfo.gender == 2 ? 1 : 0) .GetComponent().isOn = true; continue; } InputField inputField = GetInputField(inputs.transform.GetChild(i)); if (i == 0) { inputField.text = LoginMgr.myUserInfo.nickname; } else if (i == 1) { inputField.text = LoginMgr.myUserInfo.phone; } 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(); } }