Exemple #1
0
	public void SetPrivateShopInfo( body_SC_PRIVATESHOP_OPEN _open)
	{
		m_nPrivateShopOpenCharUniqKey = _open.nCharUniqKey;
		m_nPrivateShopCreateItemSlot = _open.nOpenItemInvenSlot;

//		m_nPrivateShopRemainingTime = _open.nPrivateShopRemainingTime;

//		m_nPrivateShopMaxOpenTime = _result.nPrivateShopMaxOpenTime;
//		m_nPrivateShopOpenTime = _result.nPrivateShopOpenTime;
	}
	void PrivateShop_Open( byte[] _packet)
	{
		body_SC_PRIVATESHOP_OPEN open = new body_SC_PRIVATESHOP_OPEN();
		open.PacketBytesToClass( _packet);

		AsPStoreManager.Instance.Recv_Open( open);
	}
Exemple #3
0
	public OtherCharacterAppearData(body_SC_PRIVATESHOP_OPEN _data)
	{
		creationType_ = eCreationType.OTHER_CHAR_APPEAR;
		
		charName_ = "";
		
		sessionKey_ = AsPStoreManager.s_ShopOpeningSession;
		uniqKey_ = _data.nCharUniqKey;
		shopContent_ = _data.strContent;
		
		shopOpening_ = true;
		shopUId_ = _data.nPrivateShopUID;
		
		Debug.Log("OtherCharacterAppearData::ctor: [log off]Shop opening(id:" + uniqKey_);
	}
	public void Recv_Open(body_SC_PRIVATESHOP_OPEN _open)
	{
		Debug.Log("AsPStoreManager::Recv_Open: " + _open.eResult);
		
		if(_open.eResult == eRESULTCODE.eRESULT_SUCC)
		{
			AsUserEntity entity = AsEntityManager.Instance.GetUserEntityByUniqueId(_open.nCharUniqKey);
			if(entity == null)
			{
				entity = AsEntityManager.Instance.CreateUserEntity("OtherUser", new OtherCharacterAppearData(_open));
//				entity.SetRePosition(_open.sCurPosition);
//				Debug.LogError("Recv_Open: _open.nCharUniqKey = " + _open.nCharUniqKey);
			}
			
			if(entity.FsmType == eFsmType.PLAYER)
			{
				// cool time
				StartCoroutine(OpenCoolProcess());
				string notify = AsTableManager.Instance.GetTbl_String(417);
				AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage(notify);
				
				m_CurShopUId = _open.nPrivateShopUID;
				m_StoreState = ePStoreState.User_Opening;
				
				AsUserInfo.Instance.SetPrivateShopInfo(_open);
				m_RemainTime = (float)_open.nPrivateShopRemainingTime;
				
				m_PStoreItemUsedSlot = ItemMgr.HadItemManagement.Inven.GetRealItemInSlot(_open.nOpenItemInvenSlot);
				if(m_PStoreItemUsedSlot == null)
					Debug.LogWarning("AsPStoreManager::Recv_Open: _open.nOpenItemInvenSlot = " + _open.nOpenItemInvenSlot +
						". check whether open item was expired.");
					
				SetContent(_open.strContent);
				entity.SetShopData(_open);
				AsHudDlgMgr.Instance.pstoreDlg.BeginTimeProcess();
				if(AsHudDlgMgr.Instance.IsOpenPStore == true)
				{
					AsHudDlgMgr.Instance.pstoreDlg.SetBtnByState();
					AsHudDlgMgr.Instance.pstoreDlg.BeginTimeProcess();
				}
				
				AsUserInfo.Instance.GetCurrentUserEntity().HandleMessage(new Msg_OpenPrivateShop(_open.nOpenItemTableIdx));
				
//				m_OpenInfo = _open;
			}
			else
			{
				entity.SetShopData(_open);
				entity.HandleMessage(new Msg_OpenPrivateShop(_open.nOpenItemTableIdx));
			}
			
			entity.SetRePosition(_open.sCurPosition);
			
			Debug.Log("AsPStoreManager::Recv_Open: _open.nCharUniqKey = " + _open.nCharUniqKey);
			Debug.Log("AsPStoreManager::Recv_Open: _open.sCurPosition = " + _open.sCurPosition);
		}
	}
Exemple #5
0
	public void SetShopData( body_SC_PRIVATESHOP_OPEN _open)
	{
		m_ShopUId = _open.nPrivateShopUID;
		m_ShopContent = _open.strContent;

		string name = System.Text.Encoding.UTF8.GetString( _open.strName);
		SetProperty( eComponentProperty.NAME, name.Trim( '\0'));

		SetProperty( eComponentProperty.SHOP_OPENING, true);

		SetRePosition( _open.sCurPosition);

//		Debug.Log( "AsUserEntity::SetShopData: [" + FsmType + "] m_ShopTitle = " + new string( m_ShopTitle));
	}