UI登录与注册功能实现,基于UGUI

UI登录类

public class UILogOnCtrl : UIBaseView
{
    //昵称
    [SerializeField]
    private InputField Input_Name;
    //密码
    [SerializeField]
    private InputField Input_Pwd;
    //提示框
    [SerializeField]
    private Text Tips;
    public override void OnBtnClick(GameObject obj)
    {
        switch (obj.name)
        {
            case "Log_Btn":
                LogOnBtnLogClick();
                break;
            case "Reg_Btn":
                LogbtnRegClick();
                break;
            default:
                break;
        }
    }
    
    //登录试图登录按钮
    public void LogOnBtnLogClick()
    {
        if (string.IsNullOrEmpty(Input_Name.text))
        {
            Tips.text = "请输入用户名或密码";
            return;
        }
        if (string.IsNullOrEmpty(Input_Pwd.text))
        {
            Tips.text = "请输入用户名或密码";
            return;
        }
        string oldName = PlayerPrefs.GetString(GameGlobal.UserName); //保存数据
        string oldPwd = PlayerPrefs.GetString(GameGlobal.UserPwd);
        if (oldName!=Input_Name.text || oldPwd!= Input_Pwd.text)
        {
            Tips.text = "输入的用户名或密码错误";
            return;
        }
		GameGlobal.Instance.CurrUserName = Input_Name.text;
        SceneCtrl.Instance.LoadToSelectScene();
    }
    //登录试图注册按钮
    public void LogbtnRegClick()
    {
        Debug.Log("点击了注册按钮");
        CloseAndOpenNextWin(WinType.RegWin); //打开注册视图
        
    }
}

UI注册类

public class UIRegOnCtrl : UIBaseView
{
    //昵称
    [SerializeField]
    private InputField Input_Name;
    //密码
    [SerializeField]
    private InputField Input_Pwd;
    //确认密码
    [SerializeField]
    private InputField Input_PwdOne;
    //提示框
    [SerializeField]
    private Text Tips;
    public override void OnBtnClick(GameObject obj)
    {
        switch (obj.name)
        {
            case "Log_BtnClick":
                RegOnBtnLogClick();
                break;
            case "Reg_BtnClick":
                RegbtnRegClick();
                break;
            default:
                break;
        }
    }

    //注册登录按钮
    public void RegOnBtnLogClick()
    {
        CloseAndOpenNextWin(WinType.LogWin);
        
    }
    //注册注册按钮
    public void RegbtnRegClick()
    {
        string Name = Input_Name.text.Trim();
        string Pwd = Input_Pwd.text.Trim();
        string PwdOne = Input_PwdOne.text.Trim();

        if (string.IsNullOrEmpty(Name))
        {
            Tips.text = "请输入昵称";
            return;

        }
        if (string.IsNullOrEmpty(Pwd))
        {
            Tips.text = "请输入密码";
            return;
        }
        if (string.IsNullOrEmpty(PwdOne))
        {
            Tips.text = "请输入确认密码";
            return;
        }
        if (Pwd!=PwdOne)
        {
            Tips.text = "两次输入的密码不一致";
            return;
        }
        //保存数据
        PlayerPrefs.SetString(GameGlobal.UserName,Name);
        PlayerPrefs.SetString(GameGlobal.UserPwd,Pwd);
		GameGlobal.Instance.CurrUserName = Name;
        SceneCtrl.Instance.LoadToSelectScene();
    }
}


猜你喜欢

转载自blog.csdn.net/kelly59/article/details/80199688