using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class UILogin : UIBase
{
public UIInput mInputAccount, mInputPwd;
public GameObject mObjLogin;
void OnClickEvent(GameObject objChild)
{
switch ( objChild.name )
{
case "btnLogin":
this.StartLogin();
break;
}
}
public override void InitUI(UIFont font, Camera uiCamera, UIData uidata )
{
base.InitUI(font, uiCamera, uidata);
this.OpenLoginUI();
mInputAccount.defaultText = StringsMgr.cstr_userDefaultText;
mInputAccount.text =PlayerPrefs.GetString ("playerAccount");// GameClient.Instance.MyGameLogin.MyAccount;
mInputPwd.defaultText =StringsMgr.cstr_pwdDefaultText;
mInputPwd.text =PlayerPrefs.GetString ("playerPwd"); //GameClient.Instance.MyGameLogin.MyPassword;
}
private void OpenLoginUI ()
{
#if (UNITY_ANDROID || UNITY_IPHONE || UNITY_WP8) && !UNITY_EDITOR && !USE_ACCOUNTTYPE
mObjLogin.SetActive(false);
this.StartLogin();
#else
mObjLogin.SetActive(true);
#endif
}
public override void OpenWindow()
{
base.OpenWindow();
SetCameraData ();
}
private void SetCameraData()
{
Camera cam = Camera.main;
cam.fieldOfView = 72f;
if(cam.GetComponent<CameraScript>() == null){
cam.gameObject.AddComponent<CameraScript>();
}
// GameObject go = new GameObject ("targetParent");
// go.transform.position = new Vector3 (116.8f,154.6f,70.6f);
// CameraScript.instance.targetParent = go.transform;
// GameObject go = new GameObject ("camPrivot");
// CameraScript.instance.cameraPivot = go.transform;
CameraScript.instance.transform.position = new Vector3(115.99f,150.62f,77.06f);
CameraScript.instance.transform.rotation = Quaternion.Euler (new Vector3(9.453053f,248.9984f,0.0f));
}
public override void CloseWindow()
{
base.CloseWindow();
}
private void StartLogin()
{
if (mInputAccount.text.Length == 0)
return;
if (HasInvalidChar (mInputAccount.text))
return;
if (mInputPwd.text.Length == 0)
return;
if (HasInvalidChar (mInputPwd.text))
return;
mObjLogin.SetActive(false);
GameClient.Instance.MyGameLogin.MyAccount = mInputAccount.text;
GameClient.Instance.MyGameLogin.MyPassword = mInputPwd.text;
PlayerPrefs.SetString ("playerAccount",mInputAccount.text);
PlayerPrefs.SetString ("playerPwd",mInputPwd.text);
GameClient.Instance.MyGameLogin.StartLogin();
}
private bool HasInvalidChar(string str)
{
return(str.IndexOf (' ') >= 0) || str != str.Trim () || str.IndexOf ('\r') >= 0 || str.IndexOf ('\n') >= 0;
}
private void Enter()
{
this.StartLogin();
}
void FixedUpdate()
{
if ( !mObjLogin.activeSelf && GameClient.Instance.MyGameLogin.mLoginState == eLoginState.l_faild)
{
GameClient.Instance.MyGameLogin.mLoginState = eLoginState.l_none;
mObjLogin.SetActive(true);
}
}
}
UILogin
最新推荐文章于 2022-04-24 18:52:31 发布