Files
test/Assets/Scripts/ScreenLogin.cs
T
2025-08-27 15:27:24 +07:00

40 lines
1.1 KiB
C#

using UnityEngine;
using TMPro;
using UnityEngine.UI;
using System.Collections.Generic;
using CSNetwork.Protocols.RPCData;
public class ScreenLogin : MonoBehaviour
{
[SerializeField] private TMP_InputField ifUsername;
[SerializeField] private TMP_InputField ifPassword;
[SerializeField] private TMP_Dropdown ip;
[SerializeField] private Button btnLogin;
[SerializeField] private CanvasController canvasController;
private void Start()
{
btnLogin.onClick.AddListener(OnClickBtnLogin);
}
private void OnClickBtnLogin()
{
string _username = ifUsername.text;
string _password = ifPassword.text;
string _ip = ip.options[ip.value].text;
Debug.LogError("Login...");
TestClientProgram.HandleLogin(_ip, _username, _password, HandleLoginComplete, HandleLoginFaile);
}
private void HandleLoginComplete(List<RoleInfo> roleInfos)
{
Debug.LogError("Success");
canvasController.ShowScreenSelectCharacter(roleInfos);
}
private void HandleLoginFaile(string reslut)
{
Debug.LogError(reslut);
}
}