简单描述一下登陆注册界面的原理:
1.当你需要从一个流程跳转到下一个流程时:
2.当服务器返回信息时,需要在LoginManager.cs中开起事件系统,进行抛事件,在LoginForm.cs中进行监听
如果服务器返回登录成功数据的信息,在LoginForm脚本中监听之后,开始进行跳转场景
LoginForm的脚本
using System;
using GameFramework;
using UnityEngine;
using UnityEngine.UI;
namespace StarForce
{
public class LoginForm : UGuiForm
{
private ProcedureLogin procedureLogin = null;
//需要控制的三个面板
private GameObject loginPageGameObject;//登录界面
private GameObject registPageGameObject;//注册界面
private GameObject totalLoginPageGameObject;//主菜单界面
//totalLoginpage主菜单中按钮
private Button totalLoginPage_LoginBtn;//登录按钮
private Button totalLoginPage_RegistBtn;//注册按钮
//LoginPage登录界面中的按钮
private Button loginPage_ReturnBtn;//返回按钮
private Button loginPage_LoginBtn;//登录按钮
private Button loginPage_RegistBtn;//注册按钮
private InputField loginPage_PasswordIpf;
private InputField loginPage_AccountIpf;
//RegistPage注册界面中的按钮
private Button registPage_ReturnBtn;//返回按钮
private Button registPage_RegistBtn;//注册确认按钮
//注册界面的三个输入框
private InputField registPage_AccountIpf;
private InputField registPage_PasswordIpf;
private InputField registPage_ConfirmPasswordIpf;
protected override void OnInit(object userData)
{
base.OnInit(userData);
InitCom();
}
/// <summary>
/// 组件初始化
/// </summary>
void InitCom()
{
loginPageGameObject = transform.Find("LoginPage").gameObject;
registPageGameObject = transform.Find("RegistPage").gameObject;
totalLoginPageGameObject = transform.Find("TotalLoginPage").gameObject;
loginPage_AccountIpf = loginPageGameObject.transform.Find("account/InputField").GetComponent<InputField>();
loginPage_PasswordIpf = loginPageGameObject.transform.Find("password/InputField").GetComponent<InputField>();
registPage_AccountIpf = registPageGameObject.transform.Find("account/InputField").GetComponent<InputField>();
registPage_PasswordIpf = registPageGameObject.transform.Find("password/InputField").GetComponent<InputField>();
registPage_ConfirmPasswordIpf = registPageGameObject.transform.Find("confirmPassword/InputField").GetComponent<InputField>();
totalLoginPage_LoginBtn = totalLoginPageGameObject.transform.Find("LoginBtn").GetComponent<Button>();
if (totalLoginPage_LoginBtn != null)
{
totalLoginPage_LoginBtn.onClick.AddListener(OnTotalLoginPageLoginBtnClick);
}
totalLoginPage_RegistBtn = totalLoginPageGameObject.transform.Find("registBtn").GetComponent<Button>();
if (totalLoginPage_RegistBtn != null)
{
totalLoginPage_RegistBtn.onClick.AddListener(OnTotalLoginPageRegistBtnClick);
}
loginPage_ReturnBtn = loginPageGameObject.transform.Find("closeBtn")