Beispiel #1
0
	private void ToCharacterSelectScene()
	{
		AS_CG_RETURN_CHARSELECT retCharSelect = new AS_CG_RETURN_CHARSELECT();
		byte[] data = retCharSelect.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( data);
	}
Beispiel #2
0
	private void OnCharacterSelectBtn()
	{
		if (AsLogoutManager.Instance.ActiveLogoutCoroutine == true)
			return;

		//2014.05.16
		if( true == WemeSdkManager.Instance.IsServiceGuest)
		{
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1923), AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
			return;
		}
		AsSoundManager.Instance.PlaySound( "Sound/Interface/S6002_EFF_Button", Vector3.zero, false);
		
		if( true == AsInstanceDungeonManager.Instance.CheckInIndun() || true == AsPvpManager.Instance.CheckInArena())
			return;

		AsHudDlgMgr.Instance.CloseSystemDlg();
		
		//$yde
		AsHudDlgMgr.Instance.CollapseMenuBtn();	// #10694
		AsUserInfo.Instance.ApplyInGameDataOnSelectInfo();
		AutoCombatManager.Instance.ExitInGame();//$yde
//		AsPartyManager.Instance.PartyDiceRemoveAll();//#11954
//		AsPartyManager.Instance.PartyUserRemoveAll();
//		ArkQuestmanager.instance.ResetQuestManager();
		AsSocialManager.Instance.Clear();//- 친구 요청에 대한 수락에 캐릭터 이름 누락.
		
		if( AsUserInfo.Instance.IsBattle() )			
		{
			AsNotify.Instance.MessageBox( AsTableManager.Instance.GetTbl_String(126), AsTableManager.Instance.GetTbl_String(1633),
											null, "", AsNotify.MSG_BOX_TYPE.MBT_OK, AsNotify.MSG_BOX_ICON.MBI_NOTICE);
			
			AsSoundManager.Instance.PlaySound_VoiceBattle( eVoiceBattle.str1633_Cannot_Use_In_Combat );
			
			return;
		}		
		
		AS_CG_RETURN_CHARSELECT returnCharSelect = new AS_CG_RETURN_CHARSELECT();
		byte[] data = returnCharSelect.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( data);
	}
	private void _SendWarpCancel()
	{
		GameObject go = GameObject.Find( "SceneLoader");
		AsSceneLoader sceneLoader = go.GetComponent<AsSceneLoader>() as AsSceneLoader;
		
		if( GAME_STATE.STATE_CHARACTER_SELECT == sceneLoader.OldGameState)
		{
			AS_CG_RETURN_CHARSELECT retCharSelect = new AS_CG_RETURN_CHARSELECT();
			byte[] data = retCharSelect.ClassToPacketBytes();
			AsNetworkMessageHandler.Instance.Send( data );
		}
		else
		{
//			AsCommonSender.SendWarpCancel();

			if( AsSceneLoader.eLoadType.INSTANCE_DUNGEON_ENTER == sceneLoader.curLoadType)
			{
				AsInstanceDungeonManager.Instance.Send_InDun_Exit();
				sceneLoader.curLoadType = AsSceneLoader.eLoadType.WARP;
			}
			else
				AsCommonSender.SendWarpCancel();
		}
		
		bSendWarpCancel = true;
		_PatchCancel();
	}
	private void OnBackBtn()
	{
		AsSoundManager.Instance.PlaySound( "Sound/Interface/S6002_EFF_Button", Vector3.zero, false);

		AS_CG_RETURN_CHARSELECT returnCharSelect = new AS_CG_RETURN_CHARSELECT();
		byte[] data = returnCharSelect.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( data);
	}