void PrivateShop_Destroy( byte[] _packet)
	{
		body_SC_PRIVATESHOP_DESTROY destroy = new body_SC_PRIVATESHOP_DESTROY();
		destroy.PacketBytesToClass( _packet);

		AsPStoreManager.Instance.Recv_Destroy( destroy);
	}
Beispiel #2
0
	public void Recv_Destroy(body_SC_PRIVATESHOP_DESTROY _destroy)
	{
		Debug.Log("AsPStoreManager::Recv_Destroy: AsGameMain.isBackGroundPause = " + AsGameMain.isBackGroundPause);
		Debug.Log("AsPStoreManager::Recv_Destroy: AsGameMain.s_gameState = " + AsGameMain.s_gameState);
		
		m_StoreState = ePStoreState.Closed;
		
		switch(AsGameMain.s_gameState)
		{
		case GAME_STATE.STATE_CHARACTER_SELECT:
			AsCharacterSlotManager.ShopDestroyed();
			AsUserInfo.Instance.ClosePrivateShop();
			break;
		case GAME_STATE.STATE_LOADING:
//		case GAME_STATE.STATE_LOAD_END:
		case GAME_STATE.STATE_INGAME:
			ClearRegisteredShopItem();
			AsUserInfo.Instance.ClosePrivateShop();
			
			AsUserEntity player = AsUserInfo.Instance.GetCurrentUserEntity();
			Debug.Log("AsPStoreManager::Recv_Destroy: AsUserInfo.Instance.GetCurrentUserEntity() = " + player);
			if(player != null)
			{
				player.HandleMessage(new Msg_ClosePrivateShop());
				Debug.Log("AsPStoreManager::Recv_Destroy: player.GetProperty<bool>(eComponentProperty.SHOP_OPENING) = " +
					player.GetProperty<bool>(eComponentProperty.SHOP_OPENING));
			}
			
			Debug.Log("AsPStoreManager::Recv_Destroy: AsHudDlgMgr.Instance.IsOpenPStore = " + AsHudDlgMgr.Instance.IsOpenPStore);
			if(AsHudDlgMgr.Instance.IsOpenPStore == true)
				AsHudDlgMgr.Instance.ClosePStore();
			break;
		}
		
		foreach(KeyValuePair<int, body2_SC_PRIVATESHOP_OWNER_ITEMLIST> pair in m_dicPlayerShopItem)
		{
			ItemMgr.HadItemManagement.Inven.SetSlotMoveLock(pair.Value.nInvenSlot, false);
		}
		m_dicPlayerShopItem.Clear();
		
		Debug.Log("AsPStoreManager::Recv_Destroy: " + _destroy.eResult + "(GAME_STATE = " + AsGameMain.s_gameState + ")");
	}