using Assets.Scripts; using Assets.Scripts.Apis; using Assets.Scripts.Apis.Models; using Assets.Scripts.UI.Prefab.Login; using DG.Tweening; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Text; using System.Text.RegularExpressions; using System.Timers; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.SceneManagement; using UnityEngine.UI; using ZenFulcrum.EmbeddedBrowser; //记录:小f 是-457和-681 public class QUserInfo { public long Id { get; set; } public string NickName { get; set; } public string Avatar { get; set; } public string Cookie { get; set; } } public class SignForm { //页面1 public InputField email { get; set; } public InputField captcha { get; set; } public InputField password { get; set; } public InputField cpassword { get; set; } //页面2 public Dropdown years { get; set; } public Dropdown months { get; set; } public Dropdown days { get; set; } public Dropdown genders { get; set; } public InputField weight { get; set; } public InputField height { get; set; } public Dropdown countrys { get; set; } public Dropdown units { get; set; } } public class LoginController : MonoBehaviour { [SerializeField] InputField[] loginForm; [SerializeField] Button login; [SerializeField] Button loginNewAccount; [SerializeField] Button loginReturn2; [SerializeField] Button returnQuick; [SerializeField] Button sign; [SerializeField] Button remember; [SerializeField] Button wechatLogin; [SerializeField] GameObject loginScrollView; [SerializeField] GameObject signScrollView; private Transform signPage1; private Transform signPage2; private Transform signScrollBar; private SignForm signForm; private LoginRegOptions regOptions; [SerializeField] GameObject avatarScrollView; [SerializeField] RawImage loading; [SerializeField] Button exit; private ScrollRect scrollPanel; private ScrollRect scrollSign; private ScrollRect scrollAvatar; private Transform imagexf; private Transform mainContent; //注册主页面 private Transform signContainer; private UserResultModel userResult; /*微信相关*/ private Browser wxBrowser; private string wxState; private Transform wxLogin1; private Transform wxLogin2; private Transform wxLogin3; private JObject wxInfoJson; private bool wxLock; /*微信相关*/ private List userInfos; // Start is called before the first frame update void Start() { var userInfosJson = PlayerPrefs.GetString("UserInfos"); userInfos = JsonConvert.DeserializeObject>(userInfosJson); if (userInfos == null) userInfos = new List(); //userInfos.RemoveAt(0); //PlayerPrefs.SetString("UserInfos", ""); //transform.Find("RawImage").DOMove(new Vector3(0.5f,0.5f,0),1); if (loginForm.Length == 2 && loginForm[0] != null && loginForm[1] != null) { foreach (var ipt in loginForm) { UIManager.AddEvent(ipt.gameObject, EventTriggerType.PointerClick, new UnityAction ((BaseEventData arg0) => { OnLoginInputSelect(arg0, ipt.gameObject); })); UIManager.AddEvent(ipt.gameObject, EventTriggerType.Select, new UnityAction ((BaseEventData arg0) => { OnLoginInputSelect(arg0, ipt.gameObject); })); UIManager.AddEvent(ipt.gameObject, EventTriggerType.Deselect, new UnityAction ((BaseEventData arg0) => { OnLoginInputDeSelect(arg0, ipt.gameObject); })); } //loginForm[0]. } if (login != null) { login.onClick.AddListener(Submit); //login.onClick.AddListener(Submit); } if (loading != null) { loading.texture.wrapMode = TextureWrapMode.Repeat; } if (loginScrollView != null) { scrollPanel = loginScrollView.GetComponent(); mainContent = loginScrollView.transform.Find("Viewport").Find("Content"); } if (signScrollView != null) { scrollSign = signScrollView.GetComponent(); var content = signScrollView.transform.Find("Viewport").Find("Content"); signPage1 = content.Find("FirstPage"); signPage1.Find("next").GetComponent