Files
TEngine/Assets/GameScripts/HotFix/GameLogic/NetWorkDemo/NetWorkDemoUI.cs
ALEXTANG 72b7149aa1 Update
Update
2023-07-13 21:02:29 +08:00

101 lines
2.8 KiB
C#

using GameLogic;
using UnityEngine;
using UnityEngine.UI;
using TEngine;
[Window(UILayer.UI)]
class NetWorkDemoUI : UIWindow
{
#region
private GameObject m_goScrollView;
private Transform m_tfContent;
private GameObject m_itemNetLog;
private GameObject m_goConnect;
private Button m_btnConnect;
private GameObject m_goLogin;
private InputField m_inputPassWord;
private InputField m_inputName;
private Button m_btnLogin;
private Button m_btnRegister;
public override void ScriptGenerator()
{
m_goScrollView = FindChild("Panel/m_goScrollView").gameObject;
m_tfContent = FindChild("Panel/m_goScrollView/Viewport/m_tfContent");
m_itemNetLog = FindChild("Panel/m_goScrollView/Viewport/m_tfContent/m_itemNetLog").gameObject;
m_goConnect = FindChild("Panel/m_goConnect").gameObject;
m_btnConnect = FindChildComponent<Button>("Panel/m_goConnect/m_btnConnect");
m_goLogin = FindChild("Panel/m_goLogin").gameObject;
m_inputPassWord = FindChildComponent<InputField>("Panel/m_goLogin/m_inputPassWord");
m_inputName = FindChildComponent<InputField>("Panel/m_goLogin/m_inputName");
m_btnLogin = FindChildComponent<Button>("Panel/m_goLogin/m_btnLogin");
m_btnRegister = FindChildComponent<Button>("Panel/m_goLogin/m_btnRegister");
m_btnConnect.onClick.AddListener(OnClickConnectBtn);
m_btnLogin.onClick.AddListener(OnClickLoginBtn);
m_btnRegister.onClick.AddListener(OnClickRegisterBtn);
}
#endregion
#region
private void OnClickConnectBtn()
{
GameClient.Instance.Connect("127.0.0.1:20000");
}
private void OnClickLoginBtn()
{
if (GameClient.Instance.Status == GameClientStatus.StatusInit)
{
Log.Info("没有连接到服务器、请先点击连接到服务器按钮在进行此操作");
return;
}
if (string.IsNullOrEmpty(m_inputName.text) || string.IsNullOrEmpty(m_inputPassWord.text))
{
Log.Info("请输入账号和密码");
return;
}
GameClient.Instance.Send(new H_C2G_LoginRequest()
{
UserName = m_inputName.text,
Password = m_inputPassWord.text
});
}
private void OnClickRegisterBtn()
{
}
#endregion
private void RefreshLog()
{
}
}
namespace GameLogic
{
[Window(UILayer.UI)]
class NetWorkDemoLog : UIWindow
{
#region
private Text m_textInfo;
public override void ScriptGenerator()
{
m_textInfo = FindChildComponent<Text>("m_textInfo");
}
#endregion
public void SetText(string value)
{
m_textInfo.text = value;
}
}
}