UILogin

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值