void PrivateShop_Close( byte[] _packet) { body_SC_PRIVATESHOP_CLOSE close = new body_SC_PRIVATESHOP_CLOSE(); close.PacketBytesToClass( _packet); AsPStoreManager.Instance.Recv_Close( close); }
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); } }