GameFramework游戏框架2 从登陆界面加载到创建角色界面

简单描述一下登陆注册界面的原理:
在这里插入图片描述
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")
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里是一个简单的Python代码示例,展示了如何创建一个基本的登陆界面游戏界面,并在登陆后跳转到游戏界面。 ```python import tkinter as tk # 创建登陆窗口 login_window = tk.Tk() login_window.title("登陆界面") # 创建用户名和密码输入框 tk.Label(login_window, text="用户名").grid(row=0) tk.Label(login_window, text="密码").grid(row=1) username_entry = tk.Entry(login_window) password_entry = tk.Entry(login_window, show="*") username_entry.grid(row=0, column=1) password_entry.grid(row=1, column=1) # 创建登陆按钮 def login(): # 验证用户名和密码 if username_entry.get() == "admin" and password_entry.get() == "123456": # 登陆成功,关闭登陆窗口并打开游戏窗口 login_window.destroy() game_window = tk.Tk() game_window.title("游戏界面") # 创建游戏场景和元素 # ... game_window.mainloop() else: # 登陆失败,弹出错误提示 tk.messagebox.showerror("错误", "用户名或密码不正确") tk.Button(login_window, text="登陆", command=login).grid(row=2, column=1) login_window.mainloop() ``` 在这个示例中,我们使用了Tkinter库来创建登陆界面游戏界面登陆界面包含两个输入框和一个登陆按钮,当用户点击登陆按钮时,我们验证输入的用户名和密码是否正确。如果验证成功,我们关闭登陆窗口并打开游戏窗口。 在游戏窗口中,我们可以使用Tkinter或其他游戏引擎来创建游戏场景和元素,例如使用Canvas创建2D游戏场景,或使用Pygame创建3D游戏场景。这里的代码示例中没有包含创建游戏场景和元素的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值