private void ReciveStrengthenResult( byte[] _packet)
	{
		body_SC_ITEM_STRENGTHEN_RESULT data = new body_SC_ITEM_STRENGTHEN_RESULT();
		data.PacketBytesToClass( _packet);		

		if( AsUserInfo.Instance.SavedCharStat.uniqKey_ == data.nCharUniqKey)
		{
			AsCommonSender.isSendStrengthen = false;
			
			if( true == AsHudDlgMgr.Instance.IsOpenStrengthenDlg)
				AsHudDlgMgr.Instance.strengthenDlg.ReciveResult( data);
		}

		AsUserEntity _userentity = AsEntityManager.Instance.GetUserEntityByUniqueId( data.nCharUniqKey);
		if( null == _userentity ||  null == _userentity.ModelObject)
			return;

		switch( data.eResult)
		{
		case eRESULTCODE.eRESULT_ITEM_STRENGTHEN_FAIL:
			AsEffectManager.Instance.PlayEffect( "FX/Effect/COMMON/Fx_Common_StrengthenBreak", _userentity.transform, false, 0f, 1.0f);
			AsSoundManager.Instance.PlaySound( "Sound/Interface/S6012_EFF_StrengthenBreak", _userentity.transform.position, false);
			break;
		case eRESULTCODE.eRESULT_ITEM_STRENGTHEN_FAIL_PROTECT:
			AsEffectManager.Instance.PlayEffect( "FX/Effect/COMMON/Fx_Common_StrengthenFail", _userentity.transform, false, 0f, 1.0f);
			AsSoundManager.Instance.PlaySound( "Sound/Interface/S6012_EFF_StrengthenBreak_Protection", _userentity.transform.position, false);
			break;
		case eRESULTCODE.eRESULT_ITEM_STRENGTHEN_SUCCESS:
			AsEffectManager.Instance.PlayEffect( "FX/Effect/COMMON/Fx_Common_StrengthenSuccess", _userentity.transform, false, 0f, 1.0f);
			AsSoundManager.Instance.PlaySound( "Sound/Interface/S6012_EFF_StrengthenSuccess", _userentity.transform.position, false);
			break;
		default:
			Debug.LogError( "ReciveStrengthenResult()[ error : " + data.eResult);
			break;
		}

		AsHUDController hud = null;
		GameObject go = AsHUDController.Instance.gameObject;
		if( null != go)
		{
			hud = go.GetComponent<AsHUDController>();
			hud.panelManager.ShowStrengthenPanel( _userentity.transform.gameObject, data.eResult, data.nCharUniqKey);
		}
	}
Beispiel #2
0
	public void ReciveResult( body_SC_ITEM_STRENGTHEN_RESULT _data )
	{			
		switch( _data.eStrengthenType )
		{
		case eITEM_STRENGTHEN_TYPE.eITEM_STRENGTHEN_TYPE_START:			
			//AsSlotEffectManager.Instance.SetStrengthenIngEffect( true, equipItemSlot.transform.position );
			break;
			
		case eITEM_STRENGTHEN_TYPE.eITEM_STRENGTHEN_TYPE_END:
			
			//ClearEffectList();
			
			SetMiddleEffect( false );
			SetEndEffect(true, _data.eResult);
			
			
			
			
			if (eRESULTCODE.eRESULT_ITEM_STRENGTHEN_SUCCESS == _data.eResult)
            {
				m_sbTemp.Length = 0;
				m_sbTemp.Append( new Color( 0.3f, 0.7f, 0.9f, 1.0f) );
				m_sbTemp.Append( AsTableManager.Instance.GetTbl_String( 76 ) );
				textResult.Text = m_sbTemp.ToString();
				//AsSlotEffectManager.Instance.SetStrengthenSuccEffect( true, equipItemSlot.transform.position );
                //QuestMessageBroadCaster.BrocastQuest(QuestMessages.QM_EXTENSTION, new AchExtension(UIExtensionType.SUCCESS_INTENSIFY));
            }
            else
            {
				if( eRESULTCODE.eRESULT_ITEM_STRENGTHEN_FAIL == _data.eResult)
				{
					m_sbTemp.Length = 0;
					m_sbTemp.Append( new Color( 0.8f, 0.4f, 1.0f, 1.0f)  );
					m_sbTemp.Append( AsTableManager.Instance.GetTbl_String( 1343 ) );
				}
				else
				{
					m_sbTemp.Length = 0;
					m_sbTemp.Append( Color.red );
					m_sbTemp.Append( AsTableManager.Instance.GetTbl_String( 77 ) );
				}
				
				
				textResult.Text = m_sbTemp.ToString();
				//AsSlotEffectManager.Instance.SetStrengthenFailedEffect( true, equipItemSlot.transform.position );
                QuestMessageBroadCaster.BrocastQuest(QuestMessages.QM_EXTENSTION, new AchExtension(UIExtensionType.FAIL_INTENSIFY));
            }
			if( null == equipItemSlot.slotItem )
			{
				Debug.LogError("StrengthenDlg::ReciveResult()[ null == equipItemSlot.slotItem ] ");
				return;
			}
			
			//OpenResultPopupDlg( _data.eResult, equipItemSlot.slotItem.realItem );						
			m_needFailedAction = true;
			
			break;
		}
		
		
	}