CultivateImmortal/Assets/Scripts/BeginScene/UI/RegisterPanel.cs

240 lines
7.4 KiB
C#
Raw Normal View History

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><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>";
}
}
}
}
}