using Assets.Scripts; using Assets.Scripts.Apis; using Assets.Scripts.Apis.Models; using Assets.Scripts.UI.Control; 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.Linq; using System.Reflection; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; 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 Phone { get; set; } public string NickName { get; set; } public string Avatar { get; set; } public string Cookie { get; set; } } public class LoginForm { public InputField email { get; set; } public InputField password { 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 { private Transform mainContent; /*初始页面*/ private Transform quickContainer; private Transform loginContainer; private Transform signContainer; //修改高度 Transform LoginBg; /*初始页面*/ LoginForm loginForm; [SerializeField] Button loginReturn2; private Button remember; /*滑动相关*/ [SerializeField] GameObject loginScrollView; [SerializeField] GameObject signScrollView; [SerializeField] GameObject avatarScrollView; /*滑动相关*/ //注册 private Transform signPage1; private Transform signPage2; private Transform signScrollBar; private SignForm signForm; private LoginRegOptions regOptions; private ScrollRect scrollPanel; private ScrollRect scrollSign; private ScrollRect scrollAvatar; private Transform imagexf, imagedf; //注册主页面 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; /*退出按钮*/ [SerializeField] Button exit; /*退出按钮*/ //其他 [SerializeField] RawImage loading; Transform toolContainer; Dictionary formDict,signFormDict; public string avatarName { get; private set; } public Texture avatar; // Start is called before the first frame update void Start() { App.FromLogin = true; GetRotateImage(); UIManager.Instance.ModalsPanel = this.transform.Find("ModalPanel").GetComponent(); userInfos = UIManager.Instance.userInfos; App.DefaultRotateTexture = Utils.ReadTextureFromPlayerPrefs("rotateImage"); if (loginScrollView != null) { scrollPanel = loginScrollView.GetComponent(); LoginBg = loginScrollView.transform.Find("Viewport").Find("LoginBg"); mainContent = loginScrollView.transform.Find("Viewport").Find("Content"); quickContainer = mainContent.Find("Empty").Find("FormContainer-Quick"); loginContainer = mainContent.Find("FormContainer-Login").Find("Mask").Find("FormContainer"); signContainer = mainContent.Find("FormContainer-Sign"); } if (signScrollView != null) { scrollSign = signScrollView.GetComponent(); var content = signScrollView.transform.Find("Viewport").Find("Content"); signPage1 = content.Find("FirstPage"); UIManager.AddEvent(signPage1.Find("next").GetComponent