Example #1
0
	public void Open(GameObject goRoot, GameObject goWinLoseDraw, body_SC_ARENA_REWARDINFO data, float fOpenDelayTimeSec)
	{
		m_goRoot = goRoot;
		gameObject.SetActiveRecursively( false);
		
		m_Info = data;
		m_fOpenStartTimeSec = Time.realtimeSinceStartup;
		m_fOpenDelayTimeSec = fOpenDelayTimeSec;
		
		AsLanguageManager.Instance.SetFontFromSystemLanguage( m_textPoint);
		AsLanguageManager.Instance.SetFontFromSystemLanguage( m_textExp);
		AsLanguageManager.Instance.SetFontFromSystemLanguage( m_textBtn);
		
		//m_textPoint.Text = string.Format( AsTableManager.Instance.GetTbl_String( 984), data.nAddPvpPoint, data.nPvpPoint);
		
		if( data.nAddPvpPoint >= 0)
			m_textPoint.Text = string.Format( AsTableManager.Instance.GetTbl_String( 984), data.nAddPvpPoint, data.nPvpPoint);
		else
		{
			int nPvpPoint = data.nAddPvpPoint * -1;
			m_textPoint.Text = string.Format( AsTableManager.Instance.GetTbl_String( 1000), nPvpPoint, data.nPvpPoint);
		}
		
		m_textExp.Text = string.Format( AsTableManager.Instance.GetTbl_String( 985), data.nAddExp, data.nExp);
		m_textBtn.Text = string.Format( AsTableManager.Instance.GetTbl_String( 986), m_nCloseDelayTimeSec.ToString());
		
		_PlayPvpResultAction( goWinLoseDraw, (ePVPRESULT)data.nPvpResult);
		
		AsPvpDlgManager.Instance.ClosePvpTimeDlg();
		AsPvpDlgManager.Instance.ClosePvpCountDlg();
		AsPvpDlgManager.Instance.ClosePvpUserInfoDlg();

		if( null != TooltipMgr.Instance && true == TooltipMgr.Instance.IsOpenAny())
			TooltipMgr.Instance.Clear();
	}
Example #2
0
	private void Pvp_RewardInfo( byte[] _packet)
	{
		body_SC_ARENA_REWARDINFO result = new body_SC_ARENA_REWARDINFO();
		result.PacketBytesToClass( _packet);

		AsPvpManager.Instance.Recv_Pvp_RewardInfo( result);
	}
Example #3
0
	public void OpenPvpRewardDlg_Coroutine(body_SC_ARENA_REWARDINFO data, float fOpenDelayTimeSec)
	{
		StartCoroutine( OpenPvpRewardDlg( data, fOpenDelayTimeSec));
	}
Example #4
0
	public IEnumerator OpenPvpRewardDlg(body_SC_ARENA_REWARDINFO data, float fOpenDelayTimeSec)
	{
		if( false == IsOpenPvpRewardDlg)
		{
			if( null == m_PvpRewardDlg)
			{
				GameObject obj = ResourceLoad.LoadGameObject( "UI/AsGUI/PVP/GUI_PVP_ResultPopup");
				yield return obj;

				GameObject go = GameObject.Instantiate( obj) as GameObject;
				m_PvpRewardDlg = go.GetComponentInChildren<AsPvpRewardDlg>();

				if( null != m_PvpRewardDlg)
				{
					string strPrefab = "";
					switch( (ePVPRESULT)data.nPvpResult)
					{
					case ePVPRESULT.ePVPRESULT_WIN: strPrefab = "UI/AsGUI/PVP/GUI_PVP_Result_Win"; break;
					case ePVPRESULT.ePVPRESULT_LOSE: strPrefab = "UI/AsGUI/PVP/GUI_PVP_Result_Lose"; break;
					case ePVPRESULT.ePVPRESULT_DRAW: strPrefab = "UI/AsGUI/PVP/GUI_PVP_Result_Draw"; break;
					}

					GameObject obj2 = ResourceLoad.LoadGameObject( strPrefab);
					yield return obj2;

					m_PvpRewardDlg.Open( go, obj2, data, fOpenDelayTimeSec);
				}
			}
		}
		else
		{
			ClosePvpRewardDlg();
		}
	}