Beispiel #1
0
	private void WemeLoginResult( byte[] _packet)
	{
		body_LC_WEMELOGIN_RESULT result = new body_LC_WEMELOGIN_RESULT();
		result.PacketBytesToClass( _packet);

		AsReviewConditionManager.Instance.SetCondition_WemeLoginResult (result);

		switch( result.eResult)
		{
		case eRESULTCODE.eRESULT_WEMEALOGIN_USERINFOREQ:
		case eRESULTCODE.eRESULT_SUCC:
			break;
		case eRESULTCODE.eRESULT_SUCC_REENTRANCE:
//				AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(4093));
			break;
		case eRESULTCODE.eRESULT_FAIL_WITHDRAWAL_ONEDAY:
			{
				AsLoadingIndigator.Instance.HideIndigator();
				GameObject go = GameObject.Find( "LoginFramework");
				if( null != go)
				{
					AsLoginScene loginScene = go.GetComponentInChildren<AsLoginScene>();
					if( null != loginScene)
					{
						AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1584),
						loginScene, "InitButtonState", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
					}
				}
			}
			return;
		case eRESULTCODE.eRESULT_FAIL_BAN_LOGIN:
			{
				AsLoadingIndigator.Instance.HideIndigator();
				GameObject go = GameObject.Find( "LoginFramework");
				if( null != go)
				{
					AsLoginScene loginScene = go.GetComponentInChildren<AsLoginScene>();
					if( null != loginScene)
					{
						AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1653),
						loginScene, "InitButtonState", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
					}
				}
			}
			return;
		case eRESULTCODE.eRESULT_FAIL_GM_EDIT:
			{
				AsLoadingIndigator.Instance.HideIndigator();
				GameObject go = GameObject.Find( "LoginFramework");
				if( null != go)
				{
					AsLoginScene loginScene = go.GetComponentInChildren<AsLoginScene>();
					if( null != loginScene)
					{
						AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1652),
						loginScene, "InitButtonState", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
					}
				}
			}
			return;

		case eRESULTCODE.eRESULT_FAIL_ACCOUNT_DELETED:
			{
				AsLoadingIndigator.Instance.HideIndigator();

				//	confirm msg box , "are you cancel account delete?"
				AsMessageBox accountDeleteCancelDlg = AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(4093),
			                                                                   this, "CancelAccountDeleteOK", "CancelAccountDeleteKeep", AsNotify.MSG_BOX_TYPE.MBT_OKCANCEL, AsNotify.MSG_BOX_ICON.MBI_QUESTION);

			}
			return;

		default:
			Debug.LogWarning( "WemeLoginResult : " + result.eResult);
			return;
		}

		if(WemeSdkManager.Instance.IsWithdrawLogin)
		{
			Debug.Log( "Withdraw");
			body_CL_ACCOUNT_DELETE delete = new body_CL_ACCOUNT_DELETE();
			byte[] packet = delete.ClassToPacketBytes();
			AsNetworkMessageHandler.Instance.Send( packet);
			WemeSdkManager.Instance.IsWithdrawLogin = false;
			AsLoadingIndigator.Instance.HideIndigator();//#19616.
			return;
		}

		Debug.Log( "WemeLoginResult LoginUserUniqueKey:" + result.nUserUniqKey);
		AsUserInfo.Instance.LoginUserUniqueKey = result.nUserUniqKey;
		AsUserInfo.Instance.WemeAuthToken = AsUtil.GetRealString( System.Text.UTF8Encoding.UTF8.GetString( result.strAccessToken));

		AsUserInfo.Instance.isWemeCertified = true;
//		AsUserInfo.Instance.isGuest = result.bIsGuest;
		WemeSdkManager.Instance.IsConfirmGuest = result.bIsGuest; 	//2014.05.16
		Debug.Log( "result.IsConfirmGuest : " + result.bIsGuest);

		Debug.Log( "result.IsConfirmGuest : " + result.bIsGuest);

		Debug.Log( "Request server list");
		AS_CL_SERVERLIST serverList = new AS_CL_SERVERLIST();
		byte[] data = serverList.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( data);
		AsCommonSender.SetSocketState( SOCKET_STATE.SS_LOGIN);

		AsLoadingIndigator.Instance.HideIndigator();
	}
Beispiel #2
0
	private void LoginResult( byte[] _packet)
	{
		Debug.Log ("Login Result..");
		AS_LC_LOGIN_RESULT userInfo = new AS_LC_LOGIN_RESULT();
		userInfo.PacketBytesToClass( _packet);

		AsReviewConditionManager.Instance.SetCondition_LoginResult (userInfo);

		switch( userInfo.eResult)
		{
		case eRESULTCODE.eRESULT_SUCC:
			break;
		case eRESULTCODE.eRESULT_FAIL_BAN_LOGIN:
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1653));
			return;
		case eRESULTCODE.eRESULT_FAIL_GM_EDIT:
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1652));
			return;

		case eRESULTCODE.eRESULT_FAIL_ACCOUNT_DELETED:
			{
				//	confirm msg box , "are you cancel account delete?"
				AsMessageBox accountDeleteCancelDlg = AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(4093),
				                                                                   this, "CancelAccountDeleteOK", "CancelAccountDeleteKeep", AsNotify.MSG_BOX_TYPE.MBT_OKCANCEL, AsNotify.MSG_BOX_ICON.MBI_QUESTION);
				
			}
			return;

		default:
			AsNotify.Instance.MessageBox( "Error", "Login failed...!", null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_ERROR);
			return;
		}
		WemeSdkManager.GetMainGameObject.requestGameServer();
		Debug.Log( "LoginResult LoginUserUniqueKey:" + userInfo.nUserUniqKey.ToString());
		AsUserInfo.Instance.LoginUserUniqueKey = userInfo.nUserUniqKey;
		AsUserInfo.Instance.LoginUserSessionKey = userInfo.nUserSessionKey;

		Debug.Log( "Request server list");
		AS_CL_SERVERLIST serverList = new AS_CL_SERVERLIST();
		byte[] data = serverList.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( data);
		AsCommonSender.SetSocketState( SOCKET_STATE.SS_LOGIN);
	}