using Cysharp.Threading.Tasks; using Framework; using Gameplay; using Gameplay.FirstTimeFlow; using Gameplay.Net; using NLDPB; using PhxhSDK; using System; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.Events; using Button = UnityEngine.UI.Button; using Image = UnityEngine.UI.Image; using Toggle = UnityEngine.UI.Toggle; #if SDK_TAPTAP using TapSDK.Login; #elif SDK_BILIBILI using PhxhSDK.AOT.Bilibili; #endif public class UI_StartGameInterfaceController : UIWindow { enum LoginType { Account, PhoneCode, TapTap, Bilibili, #if UNITY_IOS Apple, #endif } #region UI_obj //UI GameObj ///Auto Gen Start/// public Image Image_BgDark; public Button Button_StartGame; public Image Image_LoginBg; public TMP_Text Text_AccountLogin; public Button Button_AccountLogin; public Image Image_YellowLine_Account; public TMP_Text Text_VerifyCodeLogin; public Button Button_VerifyCodeLogin; public Image Image_YellowLine_VerifyCode; public Button Button_Debug; public TMP_InputField InputField_Account; public Image Image_AccountIcon; public TMP_InputField InputField_Password; public Image Image_PasswordIcon; public Toggle Toggle_RememberPassword; public TMP_Text Text_RememberPassword; public Toggle Toggle_Agreement_1; public TMP_Text Text_Agreement_1; public Button Button_UnLogin_1; public Button Button_Login_1; public TMP_InputField InputField_PhoneNumber; public Image Image_PhoneIcon; public TMP_InputField InputField_VerifyCode; public Image Image_VerifyCodeIcon; public Button Button_GetVerifyCode; public Button Button_GetVerifyCodeCooling; public Toggle Toggle_Agreement_2; public TMP_Text Text_Agreement_2; public Button Button_UnLogin_2; public Button Button_Login_2; public Button Button_AppleClick; public Button Button_GoogleClick; public Image Image_UpdateBg; public Button Button_Confirm; public Button Button_Cancle; public Image Image_BottomLine; public Button Button_UserCenter; public Button Button_Notice; public TMP_Text Text_UID; public TMP_Text Text_Version; public Image Image_DarkSide; public Button Button_AgeTip; ///Auto Gen End/// /// /// TapTap登录按钮 /// private Button buttonTapTap; /// /// Bilibili登录按钮 /// private Button buttonBilibili; #endregion #region UI_Class class LoginWindow : UIGameObjectWrapper { public GameObject Root; public GameObject VerifyCodeLoginPanel; public Toggle Toggle_Agreement; public TMP_InputField InputField_PhoneNumber; public TMP_InputField InputField_VerifyCode; public Button Button_GetVerifyCode; public Button Button_GetVerifyCodeCooling; public TMP_Text Text_Agreement; public bool isTimer; public Button Button_Login; public Button Button_Debug; public Button Button_AccountLogin; public GameObject Image_line; public Button Button_VerifyCodeLogin; public GameObject AccountLoginPanel; public TMP_Dropdown ServerSelecter; public Image Image_YellowLine_Account; public Image Image_YellowLine_VerifyCode; public Toggle Toggle_RememberPassword; public TMP_InputField InputField_Account; public TMP_InputField InputField_Password; public TMP_Text Text_Agreement_Account; public Button Button_Login_Account; public Toggle Toggle_Agreement_Account; public Button AppleBtn; public LoginWindow(GameObject root, UnityAction PhoneNumberEdit, UnityAction CodeEdit, UnityAction AgreementAccept, UnityAction PhoneCodeLogin, UnityAction SendPhoneRequest) : base(root) { AccountLoginPanel = root.transform.Find("Image_LoginBg/AccountLogin").gameObject; VerifyCodeLoginPanel = root.transform.Find("Image_LoginBg/VerifyCodeLogin").gameObject; ServerSelecter = root.transform.Find("Image_LoginBg/ALDropdown").GetComponent(); Button_Debug = GetComponent