My Project
FruitDBProvider.h
1 #pragma once
2 #include "ic/ParaDatabase.h"
3 #include ".\StringTable.h"
4 
5 namespace ParaEngine
6 {
8  {
10  __int64 ID;
12  stStringTableDbRecord FruitName; // record in string table
13 
15  string AssetName;
16  bool IsSnapToTerrain;
17 
20  float FruitModelScale;
21  float FruitRadius;
22  float FruitFacing;
23  float posX;
24  float posY;
25  float posZ;
26 
28  string Reward;
29 
31  string Reserved1;
32  string Reserved2;
33  string Reserved3;
34  string Reserved4;
35  string Reserved5;
36  };
37 
38  // Class CFruitDBProvider: CFruitDBProvider contains all functions to access the
39  // fruit database and the user interface data of fruit control.
40  // This is a singleton class. Call GetInstance() to use this class.
42  {
43  public:
44  CFruitDBProvider(void);
46  ~CFruitDBProvider(void);
47  protected:
48  private:
49 
51  ParaEngine::asset_ptr<ParaInfoCenter::DBEntity> m_pDataBase;
52 
53  public:
55  static CFruitDBProvider & GetInstance();
57  ParaInfoCenter::DBEntity* GetDBEntity();
59  void SetDBEntity(ParaInfoCenter::DBEntity* pDb);
60 
61 //#define TEST_FRUIT
62 #ifdef TEST_FRUIT
63  public:
64  // TODO: only for test
65  void TestDB();
66 #endif
67 
68  public:
73  bool InsertFruitRecord(stFruitDbRecord& record);
74 
79  bool DeleteFruitRecordByID(int ID);
80  };
81 }
__int64 ID
Common Attribute.
Definition: FruitDBProvider.h:10
string Reward
Reward Attribute.
Definition: FruitDBProvider.h:28
string AssetName
Engine Asset Management Attribute.
Definition: FruitDBProvider.h:15
different physics engine has different winding order.
Definition: EventBinding.h:32
string FruitModeFilePath
Appearance Related Attribute.
Definition: FruitDBProvider.h:19
Definition: StringTable.h:7
a single database file.
Definition: ICDBManager.h:39
Definition: FruitDBProvider.h:41
Definition: FruitDBProvider.h:7
stStringTableDbRecord FruitName
ATTENTION: different chests may have the same name.
Definition: FruitDBProvider.h:12
string Reserved1
Reserved Attribute.
Definition: FruitDBProvider.h:31