240 lines
7.4 KiB
C#
240 lines
7.4 KiB
C#
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Text.RegularExpressions;
|
|||
|
using UnityEngine;
|
|||
|
using UnityEngine.EventSystems;
|
|||
|
using UnityEngine.UI;
|
|||
|
|
|||
|
public class RegisterPanel : BasePanel
|
|||
|
{
|
|||
|
public Button btnSure;
|
|||
|
public Button btnCancel;
|
|||
|
|
|||
|
public InputField inputUser;
|
|||
|
public Text txtPlaUser;
|
|||
|
|
|||
|
public InputField inputPw;
|
|||
|
public Text txtPlaPw;
|
|||
|
|
|||
|
public InputField inputGameName;
|
|||
|
public Text txtPlaName;
|
|||
|
|
|||
|
public override void Init()
|
|||
|
{
|
|||
|
btnCancel.onClick.AddListener(() =>
|
|||
|
{
|
|||
|
UIManager.Instance.HidePanel<RegisterPanel>();
|
|||
|
UIManager.Instance.ShowPanel<LoginPanel>(E_UILayer.Middle);
|
|||
|
});
|
|||
|
btnSure.onClick.AddListener(() =>
|
|||
|
{
|
|||
|
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD> <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (inputPw.text.Length <= 6 || inputUser.text.Length <= 6||inputGameName.text.Length<=1)
|
|||
|
{
|
|||
|
//<2F><>ʾ<EFBFBD><CABE><EFBFBD>Ϸ<EFBFBD>
|
|||
|
TipPanel panel = UIManager.Instance.ShowPanel<TipPanel>(E_UILayer.Middle);
|
|||
|
//<2F>ı<EFBFBD><C4B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
panel.ChangeInfo("<22>˺ź<CBBA><C5BA><EFBFBD><EFBFBD>붼<EFBFBD><EBB6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6λ<36>ҽ<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1λ");
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
//ȥע<C8A5><D7A2><EFBFBD>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (GameDataMgr.Instance.RegisterUser(inputUser.text, inputPw.text, inputGameName.text)==3)
|
|||
|
{
|
|||
|
//ע<><D7A2><EFBFBD>ɹ<EFBFBD>
|
|||
|
//<2F><>ʾ <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
LoginPanel loginPanel = UIManager.Instance.ShowPanel<LoginPanel>(E_UILayer.Middle);
|
|||
|
//<2F><><EFBFBD>µ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
loginPanel.SetInfo(inputUser.text, inputPw.text);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
|
|||
|
UIManager.Instance.HidePanel<RegisterPanel>();
|
|||
|
}
|
|||
|
else if (GameDataMgr.Instance.RegisterUser(inputUser.text, inputPw.text, inputGameName.text) == 2)
|
|||
|
{
|
|||
|
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
TipPanel tipPanel = UIManager.Instance.ShowPanel<TipPanel>(E_UILayer.Middle);
|
|||
|
//<2F>ı<EFBFBD><C4B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
tipPanel.ChangeInfo("<22><>ɫ<EFBFBD><C9AB><EFBFBD>Ѵ<EFBFBD><D1B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>");
|
|||
|
//<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
inputGameName.text = "";
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
TipPanel tipPanel = UIManager.Instance.ShowPanel<TipPanel>(E_UILayer.Middle);
|
|||
|
//<2F>ı<EFBFBD><C4B1><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
tipPanel.ChangeInfo("<22>˻<EFBFBD><CBBB>Ѵ<EFBFBD><D1B4><EFBFBD>");
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
inputUser.text = "";
|
|||
|
inputPw.text = "";
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
//<2F>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>淶<EFBFBD><E6B7B6>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
inputUser.onValueChanged.AddListener((value) =>
|
|||
|
{
|
|||
|
// ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
string userStr = Regex.Replace(value, @"[^a-zA-Z0-9]", "");
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16 <20><><EFBFBD>ַ<EFBFBD>
|
|||
|
if (userStr.Length > 16)
|
|||
|
{
|
|||
|
userStr = userStr.Substring(0, 16);
|
|||
|
}
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (value != userStr)
|
|||
|
{
|
|||
|
inputUser.text = userStr;
|
|||
|
}
|
|||
|
});
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>淶<EFBFBD><E6B7B6>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
inputPw.onValueChanged.AddListener((value) =>
|
|||
|
{
|
|||
|
// ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд<D0A1><D0B4>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
string pwStr = Regex.Replace(value, @"[^a-zA-Z0-9]", "");
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16 <20><><EFBFBD>ַ<EFBFBD>
|
|||
|
if (pwStr.Length > 16)
|
|||
|
{
|
|||
|
pwStr = pwStr.Substring(0, 16);
|
|||
|
}
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (value != pwStr)
|
|||
|
{
|
|||
|
inputPw.text = pwStr;
|
|||
|
}
|
|||
|
});
|
|||
|
//<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>淶<EFBFBD><E6B7B6>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>뺺<EFBFBD><EBBABA>
|
|||
|
inputGameName.onValueChanged.AddListener((value) =>
|
|||
|
{
|
|||
|
// ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
string chineseOnly = Regex.Replace(value, @"[^\u4e00-\u9fa5]", "");
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (chineseOnly.Length > 6)
|
|||
|
{
|
|||
|
chineseOnly = chineseOnly.Substring(0, 6);
|
|||
|
}
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б仯<D0B1><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (value != chineseOnly)
|
|||
|
{
|
|||
|
inputGameName.text = chineseOnly;
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
void Update()
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD> Tab <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (Input.GetKeyDown(KeyCode.Tab))
|
|||
|
{
|
|||
|
// <20><>ȡ<EFBFBD><C8A1>ǰѡ<C7B0>еĶ<D0B5><C4B6><EFBFBD>
|
|||
|
GameObject currentSelected = EventSystem.current.currentSelectedGameObject;
|
|||
|
|
|||
|
// <20>жϵ<D0B6>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F2A3ACB2><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (currentSelected == inputUser.gameObject)
|
|||
|
{
|
|||
|
inputPw.Select();
|
|||
|
if (inputUser.text == "")
|
|||
|
{
|
|||
|
txtPlaUser.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>";
|
|||
|
}
|
|||
|
if (inputPw.text == "")
|
|||
|
{
|
|||
|
txtPlaPw.text = "";
|
|||
|
}
|
|||
|
}
|
|||
|
else if (currentSelected == inputPw.gameObject)
|
|||
|
{
|
|||
|
inputGameName.Select();
|
|||
|
if (inputPw.text == "")
|
|||
|
{
|
|||
|
txtPlaPw.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
}
|
|||
|
if (inputGameName.text == "")
|
|||
|
{
|
|||
|
txtPlaUser.text = "";
|
|||
|
}
|
|||
|
}
|
|||
|
else if (currentSelected == inputGameName.gameObject)
|
|||
|
{
|
|||
|
inputUser.Select();
|
|||
|
if (inputGameName.text == "")
|
|||
|
{
|
|||
|
txtPlaName.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>";
|
|||
|
}
|
|||
|
if (inputUser.text == "")
|
|||
|
{
|
|||
|
txtPlaUser.text = "";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
|||
|
if (EventSystem.current.currentSelectedGameObject == inputUser.gameObject)
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD>Placeholder
|
|||
|
txtPlaUser.text = "";
|
|||
|
if (inputPw.text == "")
|
|||
|
{
|
|||
|
txtPlaPw.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
}
|
|||
|
|
|||
|
if (inputGameName.text=="")
|
|||
|
{
|
|||
|
txtPlaName.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
if (EventSystem.current.currentSelectedGameObject == inputPw.gameObject)
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD>Placeholder
|
|||
|
txtPlaPw.text = "";
|
|||
|
if (inputUser.text == "")
|
|||
|
{
|
|||
|
txtPlaUser.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>";
|
|||
|
}
|
|||
|
|
|||
|
if (inputGameName.text == "")
|
|||
|
{
|
|||
|
txtPlaName.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
if (EventSystem.current.currentSelectedGameObject == inputGameName.gameObject)
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD>Placeholder
|
|||
|
txtPlaName.text = "";
|
|||
|
if (inputUser.text == "")
|
|||
|
{
|
|||
|
txtPlaUser.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>";
|
|||
|
}
|
|||
|
|
|||
|
if (inputPw.text == "")
|
|||
|
{
|
|||
|
txtPlaPw.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (Input.GetMouseButtonDown(0))
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ѡ<EFBFBD>еĶ<D0B5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Placeholder
|
|||
|
if (EventSystem.current.currentSelectedGameObject == null)
|
|||
|
{
|
|||
|
if (string.IsNullOrEmpty(inputUser.text))
|
|||
|
{
|
|||
|
txtPlaUser.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>";
|
|||
|
}
|
|||
|
|
|||
|
if (string.IsNullOrEmpty(inputPw.text))
|
|||
|
{
|
|||
|
txtPlaPw.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
}
|
|||
|
|
|||
|
if (string.IsNullOrEmpty(inputGameName.text))
|
|||
|
{
|
|||
|
txtPlaName.text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>";
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|