Advertisement
Guest User

PythonShop.h

a guest
May 28th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "Packet.h"
  4.  
  5. /*
  6.  *  »óÁ¡ ó¸®
  7.  *
  8.  *  2003-01-16 anoa ÀÏÂ÷ ¿Ï·á
  9.  *  2003-12-26 levites ¼öÁ¤
  10.  *
  11.  *  2012-10-29 rtsummit »õ·Î¿î È­Æó ÃâÇö ¹× tab ±â´É Ãß°¡·Î ÀÎÇÑ shop È®Àå.
  12.  *
  13.  */
  14. typedef enum
  15. {
  16.     SHOP_COIN_TYPE_GOLD, // DEFAULT VALUE
  17.     SHOP_COIN_TYPE_SECONDARY_COIN,
  18. } EShopCoinType;
  19.  
  20. class CPythonShop : public CSingleton<CPythonShop>
  21. {
  22.     public:
  23.         CPythonShop(void);
  24.         virtual ~CPythonShop(void);
  25.  
  26.         void Clear();
  27.        
  28.         void SetItemData(DWORD dwIndex, const TShopItemData & c_rShopItemData);
  29.         BOOL GetItemData(DWORD dwIndex, const TShopItemData ** c_ppItemData);
  30.  
  31.         void SetItemData(BYTE tabIdx, DWORD dwSlotPos, const TShopItemData & c_rShopItemData);
  32.         BOOL GetItemData(BYTE tabIdx, DWORD dwSlotPos, const TShopItemData ** c_ppItemData);
  33.        
  34.         void SetTabCount(BYTE bTabCount) { m_bTabCount = bTabCount; }
  35.         BYTE GetTabCount() { return m_bTabCount; }
  36.  
  37.         void SetTabCoinType(BYTE tabIdx, BYTE coinType);
  38.         BYTE GetTabCoinType(BYTE tabIdx);
  39.  
  40.         void SetTabName(BYTE tabIdx, const char* name);
  41.         const char* GetTabName(BYTE tabIdx);
  42.  
  43.  
  44.         //BOOL GetSlotItemID(DWORD dwSlotPos, DWORD* pdwItemID);
  45.  
  46.         void Open(BOOL isPrivateShop, BOOL isMainPrivateShop);
  47.         void Close();
  48.         BOOL IsOpen();
  49.         BOOL IsPrivateShop();
  50.         BOOL IsMainPlayerPrivateShop();
  51.  
  52.         void ClearPrivateShopStock();
  53.         void AddPrivateShopItemStock(TItemPos ItemPos, BYTE byDisplayPos, DWORD dwPrice);
  54.         void DelPrivateShopItemStock(TItemPos ItemPos);
  55.         int GetPrivateShopItemPrice(TItemPos ItemPos);
  56. #ifndef ENABLE_OFFLINE_SHOP
  57.         void BuildPrivateShop(const char * c_szName);
  58. #else
  59.         void BuildPrivateShop(const char * c_szName, DWORD days);
  60. #endif
  61. #ifdef ENABLE_FULL_YANG
  62.         void AddPrivateShopItemStock(TItemPos ItemPos, BYTE dwDisplayPos, long long dwPrice);
  63.         long long GetPrivateShopItemPrice(TItemPos ItemPos);
  64. #else
  65.         void AddPrivateShopItemStock(TItemPos ItemPos, BYTE dwDisplayPos, DWORD dwPrice);
  66.         int GetPrivateShopItemPrice(TItemPos ItemPos);
  67. #endif
  68.  
  69.     protected:
  70.         BOOL    CheckSlotIndex(DWORD dwIndex);
  71.  
  72.     protected:
  73.         BOOL                m_isShoping;
  74.         BOOL                m_isPrivateShop;
  75.         BOOL                m_isMainPlayerPrivateShop;
  76.  
  77.         struct ShopTab
  78.         {
  79.             ShopTab()
  80.             {
  81.                 coinType = SHOP_COIN_TYPE_GOLD;
  82.             }
  83.             BYTE                coinType;
  84.             std::string         name;
  85.             TShopItemData       items[SHOP_HOST_ITEM_MAX_NUM];
  86.         };
  87.        
  88.         BYTE m_bTabCount;
  89.         ShopTab m_aShoptabs[SHOP_TAB_COUNT_MAX];
  90.  
  91.         typedef std::map<TItemPos, TShopItemTable> TPrivateShopItemStock;
  92.         TPrivateShopItemStock   m_PrivateShopItemStock;
  93. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement