Unity_UGUI_RegisterPanel

小鸟游星野
小鸟游星野
发布于 2025-02-18 / 8 阅读
0
0

Unity_UGUI_RegisterPanel

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class RegisterPanel : BasePanel
{
    //确定和取消那妞
    public Button btnSure;
    public Button btnCancel;

    //账号密码输入框
    public InputField inputUN;
    public InputField inputPW;

    public override void Init()
    {
        btnCancel.onClick.AddListener(()=> {
            //隐藏自己
            UIManager.Instance.HidePanel<RegisterPanel>();
            //显示登录面板
            UIManager.Instance.ShowPanel<LoginPanel>();
        });

        btnSure.onClick.AddListener(()=> { 
        
            //判断输入的账号密码 是否合理
            if( inputPW.text.Length <= 6 ||
                inputUN.text.Length <= 6 )
            {
                //提示不合法 
                TipPanel panel = UIManager.Instance.ShowPanel<TipPanel>();
                //改变提示面板上提示的内容
                panel.ChangeInfo("账号和密码都必须大于6位");
                return;
            }
                
            //去注册账号密码
            if( LoginMgr.Instance.RegisterUser(inputUN.text, inputPW.text) )
            {
                //注册成功
                //显示 登录面板
                LoginPanel loginPanel = UIManager.Instance.ShowPanel<LoginPanel>();
                //更新登录面板上的 用户名和密码
                loginPanel.SetInfo(inputUN.text, inputPW.text);

                //隐藏自己
                UIManager.Instance.HidePanel<RegisterPanel>();
            }
            else
            {
                //提示别人 用户名已经存在 
                TipPanel tipPanel = UIManager.Instance.ShowPanel<TipPanel>();
                //改变提示内容
                tipPanel.ChangeInfo("用户名已存在");

                //方便别人重新输入
                inputUN.text = "";
                inputPW.text = "";
            }

        });
    }
}


评论