登录注册用Lua模块串联起来
记得一定要向我之前博客上说的先把Lua插件放进来
--1、声明模块
login={}
--调用C#
si=CS.UnityEngine
lua=CS.SignIn()
--3、声明函数
--获取按钮和输入框组件
function login.Signin()
login.atn1=si.GameObject.Find('SignInButton1'):GetComponent(typeof(si.UI.Button))
login.atn=si.GameObject.Find('LoginButton'):GetComponent(typeof(si.UI.Button))
login.signin=si.GameObject.Find('SignIn')
login.login=si.GameObject.Find('Login')
login.username1=si.GameObject.Find('LoginInputField'):GetComponent(typeof(si.UI.InputField))
login.userpassword1=si.GameObject.Find('LoginInputField1'):GetComponent(typeof(si.UI.InputField))
login.userpassword2=si.GameObject.Find('LoginInputField2'):GetComponent(typeof(si.UI.InputField))
login.info=si.GameObject.Find('SignInText'):GetComponent(typeof(si.UI.Text))
login.info1=si.GameObject.Find('LoginText'):GetComponent(typeof(si.UI.Text))
login.atn.onClick:AddListener(login.Login)
login.atn1.onClick:AddListener(login.SIgnin1)
end
function login.Login()
name=lua.name
password=lua.password
if (login.username1.text~='' and login.userpassword1.text~='' and login.userpassword2.text~='') then
if login.userpassword1.text==login.userpassword2.text then
lua.name=login.username1.text
lua.password=login.userpassword1.text
login.info1.text=lua.text1
login.username1.text=''
login.userpassword1.text=''
login.userpassword2.text=''
login.signin:SetActive(true)
login.login:SetActive(false)
else
login.info1.text=lua.text
end
else
login.info1.text=lua.text..'1'
end
end
function login.SIgnin1()
login.signin:SetActive(true)
login.login:SetActive(false)
login.username1.text=''
login.userpassword1.text=''
login.userpassword2.text=''
login.info.text=''
login.info1.text=''
end
--1、声明模块
signin={}
--调用C#
si=CS.UnityEngine
lua=CS.SignIn()
--3、声明函数
--获取按钮和输入框组件
function signin.Signin()
signin.btn=si.GameObject.Find('SignInButton'):GetComponent(typeof(si.UI.Button))
signin.btn1=si.GameObject.Find('LoginButton1'):GetComponent(typeof(si.UI.Button))
signin.signin=si.GameObject.Find('SignIn')
signin.login=si.GameObject.Find('Login')
signin.username=si.GameObject.Find('SignInInputField'):GetComponent(typeof(si.UI.InputField))
signin.userpassword=si.GameObject.Find('SignInInputField1'):GetComponent(typeof(si.UI.InputField))
signin.info=si.GameObject.Find('SignInText'):GetComponent(typeof(si.UI.Text))
signin.info1=si.GameObject.Find('LoginText'):GetComponent(typeof(si.UI.Text))
signin.login:SetActive(false)
signin.btn.onClick:AddListener(signin.SIgnin)
signin.btn1.onClick:AddListener(signin.Login1)
end
function signin.SIgnin()
name=lua.name
password=lua.password
if signin.username.text~='' and signin.userpassword.text~='' then
if signin.username.text==name and signin.userpassword.text==password then
signin.info.text=lua.text1
signin.signin:SetActive(false)
signin.login:SetActive(true)
signin.username.text=''
signin.userpassword.text=''
else
signin.info.text=lua.text
end
else
signin.info.text=lua.text..'1'
end
end
function signin.Login1()
signin.signin:SetActive(false)
signin.login:SetActive(true)
signin.username.text=''
signin.userpassword.text=''
signin.info1.text=''
signin.info.text=''
end
require 'Login'
login.Signin()
require 'Signin'
signin.Signin()
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
using System.IO;
public class SignIn : MonoBehaviour
{
public string name = "汪永生";
public string password = "123";
public string text = "你确定吗?";
public string text1 = "正确的";
LuaEnv lua;
void Start()
{
lua = new LuaEnv();
lua.AddLoader(FileLoader);
lua.DoString("require('Wuhu')");
}
byte[] FileLoader(ref string fileName)
{
string path = Application.dataPath + "/Lua/" + fileName + ".lua";
return File.ReadAllBytes(path);
}
}