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.Reflection; using System.Text; using System.Text.RegularExpressions; 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 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; /*初始页面*/ 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; // Start is called before the first frame update void Start() { App.FromLogin = true; UIManager.Instance.ModalsPanel = this.transform.Find("ModalPanel").GetComponent(); userInfos = UIManager.Instance.userInfos; //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 (loading != null) { //loading.texture.wrapMode = TextureWrapMode.Mirror; } if (loginScrollView != null) { scrollPanel = loginScrollView.GetComponent(); 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"); signPage1.Find("next").GetComponent