public void Recv_Integrated_Indun_Matching_Notify(body_SC_INTEGRATED_INDUN_MATCHING_NOTIFY data)
	{
		switch( data.eResult)
		{
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_CANNOTREADY:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 2280));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_CANNOTCANCEL:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 956));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_EMPTY:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 957));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_SYSTEMFAILURE:
			// remove matching room
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 957));
			isMatching = false;
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_NOTPARTY: break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_LEVEL:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 2281));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_LIMITCOUNT_ZERO:
			OpenIndunMatchingErrorMsgBox_Cash( data.nIndunTableIndex);
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_NOTMATCHING: break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_ALREADY:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 2289));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_CANCEL_ALREADYPLAY:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 956));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_PLAY:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 956));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_PARTYUSERCOUNTOVER:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 2282));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_NOTOPEN:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 914));
			break;
			
		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_PARTYUSER_LOGOUT:
			OpenIndunMatchingErrorMsgBox( AsTableManager.Instance.GetTbl_String( 1900));
			break;
		
		case eRESULTCODE.eRESULT_NOTIFY_INDUNMATCHING_START:
			isMatching = true;
			m_nIndunTableIndex = data.nIndunTableIndex;
			m_nIndunBranchTableIndex = data.nIndunBranchTableIndex;
			Tbl_InDun_Record record = AsTableManager.Instance.GetInDunRecord( data.nIndunTableIndex);
			string strName = AsTableManager.Instance.GetTbl_String( record.Name);
			string strMsg = string.Format( AsTableManager.Instance.GetTbl_String( 1853), strName);
			AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage( strMsg);
			
			if( true == AsHudDlgMgr.Instance.IsOpenInstantDungeonDlg)
				AsHudDlgMgr.Instance.CloseInstantDungeonDlg();
			if( true == _CloseDontUseUI())
				AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage( AsTableManager.Instance.GetTbl_String( 2283));
			break;
			
		case eRESULTCODE.eRESULT_NOTIFY_INDUNMATCHING_RESTART:
			AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage( AsTableManager.Instance.GetTbl_String( 2290));
			if( true == m_isCounting)
				m_isCounting = false;
			break;
			
		case eRESULTCODE.eRESULT_NOTIFY_INDUNMATCHING_CENCEL_MEORMYPARTY:
			// remove matching room
			_OpenIndunMatchingCancelParty( data.nCharUniqKey, data.szCharName);
			isMatching = false;
			if( true == m_isCounting)
				m_isCounting = false;
			break;
			
		case eRESULTCODE.eRESULT_NOTIFY_INDUNMATCHING_COMPLETE:
			m_nGoIntoCountCheck = 0;
			m_fGoIntoTimeBuf = Time.realtimeSinceStartup;
			StartCoroutine( "IndunMatchingGoInto_Coroutine");
			break;
			
		case eRESULTCODE.eRESULT_NOTIFY_INDUNMATCHING_GOINTO_YES: break;

		case eRESULTCODE.eRESULT_NOTIFY_INDUNMATCHING_GOINTO_NO:
			if( AsUserInfo.Instance.SavedCharStat.uniqKey_ == data.nCharUniqKey)
			{
				AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage( AsTableManager.Instance.GetTbl_String( 2291));
				isMatching = false; // remove matching room
			}
			
			_IndunMatchingCancelParty( data.nCharUniqKey);
			
			if( true == m_isCounting)
				m_isCounting = false;
			break;

		case eRESULTCODE.eRESULT_FAIL_INDUNMATCHING_NO_CLEAR_NORMALMODE:
			Tbl_InDun_Record record2 = AsTableManager.Instance.GetInDunRecord( data.nIndunTableIndex);
			string strIndunName = AsTableManager.Instance.GetTbl_String( record2.Name);
			string strMsg2 = string.Format( AsTableManager.Instance.GetTbl_String( 1899), data.szCharName, strIndunName);
			AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage( strMsg2);
			break;
		}
		
		Debug.Log( "Error: Recv_Integrated_Indun_Matching_Notify(): ResultCode: " + data.eResult);
	}
示例#2
0
	void Receive_Integrated_Indun_Matching_Notify( byte[] _packet)
	{
		body_SC_INTEGRATED_INDUN_MATCHING_NOTIFY result = new body_SC_INTEGRATED_INDUN_MATCHING_NOTIFY();
		result.PacketBytesToClass( _packet);
		
		AsInstanceDungeonManager.Instance.Recv_Integrated_Indun_Matching_Notify( result);
	}