using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; using System.Text.RegularExpressions; public class LoginView : MonoBehaviour { //登录方式-左侧切换按钮-按钮纹理 [SerializeField] Sprite[] loginModeSprites; //登录方式-左侧切换按钮 [SerializeField] GameObject loginNormalTab; [SerializeField] GameObject loginPhoneTab; //用户登录 [SerializeField] GameObject loginInUser; [SerializeField] GameObject loginInPWD; [SerializeField] GameObject loginInCaptcha1; //手机登录 [SerializeField] GameObject loginInPhone; [SerializeField] GameObject loginInCode; [SerializeField] GameObject loginValidTime; [SerializeField] GameObject loginInCaptcha2; //协议栏 [SerializeField] Transform agreementTF; int loginMode = 1; //状态记录 public int captcha_Login = -222222222; public int captcha_LoginPhone = -222222222; public static LoginView ins; void Awake() { ins = this; } void Start() { InitInputLimit(); InitAgreementOnClickListeners(); SelectLoginMode(1); } void OnDestroy() { if (ins == this) ins = null; } void Update() { #if UNITY_EDITOR if (Input.GetKeyDown(KeyCode.Q)) { GetInputField(loginInUser).text = "lvjincheng"; GetInputField(loginInPWD).text = "19980301"; GetInputField(loginInCaptcha1).text = captcha_Login.ToString(); LoginNormal(); } if (Input.GetKeyDown(KeyCode.W)) { GetInputField(loginInUser).text = "tester"; GetInputField(loginInPWD).text = "123456"; GetInputField(loginInCaptcha1).text = captcha_Login.ToString(); LoginNormal(); } #endif } void InitInputLimit() { GameObject[] inputNodes = {loginInUser, loginInPWD}; foreach (var inputNode in inputNodes) { InputField inputField = GetInputField(inputNode); inputField.onValueChanged.AddListener(delegate(string text) { Match match = new Regex("[^A-Za-z0-9]").Match(text); if (match.Success) { inputField.text = text.Replace(match.Value, ""); } }); } } void InitAgreementOnClickListeners() { agreementTF.Find("TextA").GetComponent