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); }
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); } }
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)); }