Beispiel #1
0
	public void Recv_List(body1_SC_PRIVATESHOP_LIST _list)
	{
		Debug.Log("AsPStoreManager::Recv_List: _list.body.Length = " + _list.body.Length);
		
		foreach(body2_SC_PRIVATESHOP_LIST shop in _list.body)
		{
			AsUserEntity entity = AsEntityManager.Instance.GetUserEntityByUniqueId(shop.nCharUniqKey);
			
			if(entity != null)
			{
				entity.SetShopData(shop);
				entity.HandleMessage(new Msg_OpenPrivateShop(shop.nItemTableIdx));
				
				if(m_StoreState == ePStoreState.User_Opening && entity.FsmType == eFsmType.PLAYER)
				{
//					InvenSlot invenSlot = ItemMgr.HadItemManagement.Inven.GetInvenSlotItem(AsUserInfo.Instance.nPrivateShopCreateItemSlot);
//					if(invenSlot != null)
//						SetPStoreOpenItem(invenSlot.realItem.sItem.nItemTableIdx);
//					else
//						Debug.LogWarning("AsPStoreManager::Recv_List: open item is expired.");
					SetPStoreOpenItem(shop.nItemTableIdx);
					
//					Debug.LogWarning("Bug Searching::: AsPStoreManager:: Recv_List: private shop dialog is instantiated");
					AsHudDlgMgr.Instance.OpenPStore();
					
					SetContent(shop.strContent);
					
//					Debug.Log("AsPStoreManager::Recv_List: m_strContent = " + m_strContent);
				}
			}
			else
			{
				AsUserEntity added = AsEntityManager.Instance.CreateUserEntity("OtherUser", new OtherCharacterAppearData(shop));
				added.SetShopData(shop);
				added.HandleMessage(new Msg_OpenPrivateShop(shop.nItemTableIdx));
			}
		}
	}
	void PrivateShop_List( byte[] _packet)
	{
		body1_SC_PRIVATESHOP_LIST list = new body1_SC_PRIVATESHOP_LIST();
		list.PacketBytesToClass( _packet);

		AsPStoreManager.Instance.Recv_List( list);
	}
Beispiel #3
0
	public void Request_List(body1_SC_PRIVATESHOP_LIST _list)
	{
	}