示例#1
0
	void PrivateShop_Close( byte[] _packet)
	{
		body_SC_PRIVATESHOP_CLOSE close = new body_SC_PRIVATESHOP_CLOSE();
		close.PacketBytesToClass( _packet);

		AsPStoreManager.Instance.Recv_Close( close);
	}
示例#2
0
	public void Recv_Close(body_SC_PRIVATESHOP_CLOSE _close)
	{
		Debug.Log("AsPStoreManager::Recv_Close: " + _close.eResult);
		Debug.Log("Recv_Close: m_CurShopUId = " + m_CurShopUId + ", _close.nPrivateShopUID = " + _close.nPrivateShopUID);
		
		if(_close.eResult == eRESULTCODE.eRESULT_SUCC)
		{
			AsUserEntity entity = AsEntityManager.Instance.GetUserEntityByUniqueId(_close.nCharUniqKey);
			if(entity == null)
			{
				Debug.LogError("Recv_Close: _close.nCharUniqKey = " + _close.nCharUniqKey);
				return;
			}
			
//			Debug.Log("Recv_Close: m_CurShopUId = " + m_CurShopUId + ", _close.nPrivateShopUID = " + _close.nPrivateShopUID);
//			Debug.Log("Recv_Close: _close.bIsDelete = " + _close.bIsDelete);
			
			if(entity.FsmType == eFsmType.PLAYER)
			{
				AsUserInfo.Instance.ClosePrivateShop();
				
				m_StoreState = ePStoreState.User_Standby;
				if(AsHudDlgMgr.Instance.IsOpenPStore == true)
				{
					AsHudDlgMgr.Instance.pstoreDlg.SetBtnByState();
					AsHudDlgMgr.Instance.pstoreDlg.StopTimeProcess();
					AsHudDlgMgr.Instance.pstoreDlg.SetDefaultTimeProcess();
				}
				
				AsUserEntity player = AsUserInfo.Instance.GetCurrentUserEntity();
				player.HandleMessage(new Msg_ClosePrivateShop());
			}
			else if(AsHudDlgMgr.Instance.IsOpenPStore == true && _close.nPrivateShopUID == m_CurShopUId)
			{
				AsHudDlgMgr.Instance.ClosePStore();
				m_CurShopUId = uint.MaxValue;
			}
			
			if(entity.FsmType != eFsmType.PLAYER)
				AsEntityManager.Instance.RemoveEntity(entity);
		}
	}