| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- 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<InputField>();
- }
- 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<Toggle>().isOn = true;
- } else {
- toggleGroup.GetChild(1).GetComponent<Toggle>().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<Toggle>().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();
- }
- }
|