Exemplo n.º 1
0
	private void CharacterCreateResult( byte[] _packet)
	{
		Debug.Log( "CharacterCreateResult");

		body_GC_CHAR_CREATE_RESULT result = new body_GC_CHAR_CREATE_RESULT();
		result.PacketBytesToClass( _packet);

		switch( result.eResult)
		{
		case eRESULTCODE.eRESULT_SUCC:
			break;
		case eRESULTCODE.eRESULT_FAIL_NAME:
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(1406), AsTableManager.Instance.GetTbl_String(1407), null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_ERROR);
			return;
		case eRESULTCODE.eRESULT_FAIL_COLLISION_NAME:
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(1406), AsTableManager.Instance.GetTbl_String(129), null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_ERROR);
			return;
		case eRESULTCODE.eRESULT_FAIL_SERVERLIMITOVER:
			AsMessageBox msgBox = AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(2037), AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_ERROR);
			msgBox.SetOkDelegate = ServerLimitOver;
			msgBox.SetCancelDelegate = ServerLimitOver;
			return;
		default:
			Debug.LogError( "CharacterCreateResult : " + result.eResult);
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(4086), AsTableManager.Instance.GetTbl_String(397), null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_ERROR);
			return;
		}
		
		AsUserInfo.Instance.ReplaceSlotData( result.sCharView);

		#region -Recommend-
		AsEventUIMgr.Instance.SetRecommend( result.bRecommendEvent,result.nItemTableIdx);
		if( result.bRecommendEvent)
		{
			AsEventUIMgr.Instance.RecommendEventEnd = false;
			AsEventUIMgr.Instance.UserName = AsUtil.GetRealString( ( System.Text.UTF8Encoding.UTF8.GetString( result.sCharView.szCharName)));
			GameObject go = GameObject.Find( "CharacterCreateFramework");
			if( null == go)
				return;

			AsCharacterCreateFramework characterCreateFramework = go.GetComponentInChildren<AsCharacterCreateFramework>();
			if( null != characterCreateFramework)
				characterCreateFramework.SendMessage( "OpenRecommendDlg", 1439);
		}
		#endregion
		else
		{
			m_bLoginSelectResponse = true;

			if( 1 == AsUserInfo.Instance.CreatedCharacterCount)
			{
				Debug.LogError( "CharacterCreateResult");
				AsLoadingIndigator.Instance.ShowIndigator( "");
				
				AsUserInfo.Instance.SetCurrentUserCharacterInfo(0);
				AsCharacterSlotManager.CharacterSelected = true;
				AsCharacterSlotManager.autoSelected = true;
				AsUserInfo.Instance.latestCharSlot = 0;

				AS_CG_CHAR_SELECT select = new AS_CG_CHAR_SELECT(0);
				byte[] data = select.ClassToPacketBytes();
				AsNetworkMessageHandler.Instance.Send( data);
			}
		}
	}
Exemplo n.º 2
0
	public void OnMsgBox_Recommend_Ok()
	{
//		if( ( 1 == AsUserInfo.Instance.CreatedCharacterCount) && ( 0 != AsTableManager.Instance.GetTbl_GlobalWeight_Record(79).Value))
		if( 1 == AsUserInfo.Instance.CreatedCharacterCount)
		{
			AsLoadingIndigator.Instance.ShowIndigator( "");

			AS_CG_CHAR_SELECT select = new AS_CG_CHAR_SELECT( 0);
			byte[] data = select.ClassToPacketBytes();
			AsNetworkMessageHandler.Instance.Send( data);
			//$yde
			AsUserInfo.Instance.SetCurrentUserCharacterInfo( 0);

#if false
			GameObject main = GameObject.Find( "GameMain");
			AsIntroSound introSound = main.GetComponentInChildren<AsIntroSound>();
			introSound.StopSound();
#endif

			AsCharacterSlotManager.CharacterSelected = true;
			AsUserInfo.Instance.latestCharSlot = 0;

			m_bLoginSelectResponse = false;
		}
		else
		{
			m_bLoginSelectResponse = true;
		}
	}
Exemplo n.º 3
0
	private void Send()
	{
		AsLoadingIndigator.Instance.ShowIndigator( "");

		AS_CG_CHAR_SELECT select = new AS_CG_CHAR_SELECT( index);
		byte[] data = select.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( data);
		//$yde
		AsUserInfo.Instance.SetCurrentUserCharacterInfo( index);

#if false
		GameObject main = GameObject.Find( "GameMain");
		AsIntroSound introSound = main.GetComponentInChildren<AsIntroSound>();
		introSound.StopSound();
#endif

		AsCharacterSlotManager.CharacterSelected = true;
		AsUserInfo.Instance.latestCharSlot = index;
	}