EntityData类
该类用来对游戏实体的数据进行访问。
EntityData类的实现存放在路径下文件data/framework/game/game_data.h中。
EntityData Class
成员
EntityData (GameData game_data, string name)
构造函数。 用来创建新EntityData类的实例。参数
- GameData game_data - 指实体所属的GameData类的实例。
- string name - 指实体名称。
int loadData (Xml xml)
其作用是从Xml类的实例读取实体数据。参数
- Xml xml - 指实体中的数据。
返回值
如果数据被成功加载就返回1;否则返回0。void saveData (Xml xml)
其作用是将实体数据写入Xml类的实例。参数
- Xml xml - 指要写入数据的Xml类的实例。
string getName ()
其作用是返回实体名称。返回值
实体名称。int setName (string name)
其作用是设置实体名称。参数
- string name - 指实体名称。
返回值
如果新名称被成功设置就返回1;否则返回0。string getEntityFile (int is_absolute = false)
其作用是返回相对于data_path的存放*.entity文件的路径。参数
- int is_absolute - 指可用来表明是否返回绝对文件路径的标记。 1,表示返回绝对文件路径;0,表示不返回。
返回值
存放*.entity文件的路径。void setEntityFile (string path)
其作用是设置存放实体文件的相对路径。参数
- string path - 指存放实体文件的相对路径。
string getNodeFile (int is_absolute = false)
其作用是返回相对于data_path的存放*.node文件的路径。参数
- int is_absolute - 指可用来表明是否返回绝对文件路径的标记。 1,表示返回绝对文件路径;0,表示不返回。
返回值
存放*.node文件的路径。void setNodeFile (string path)
其作用是设置存放*.node文件的相对路径。参数
- string path - 指存放*.node文件的相对路径。
string getLogicFile (int is_absolute = false)
其作用是返回存放实体的逻辑文件的相对路径。参数
- int is_absolute - 指可用来表明是否返回绝对文件路径的标记。 1,表示返回绝对文件路径;0,表示不返回。
返回值
存放*.h文件的路径。void setLogicFile (string path)
其作用是设置存放逻辑文件的相对路径。参数
- string path - 指存放*.h文件的相对路径。
string getPropertyFile (int is_absolute = false)
其作用是返回存放实体的属性文件的相对路径。参数
- int is_absolute - 指可用来表明是否返回绝对文件路径的标记。 1,表示返回绝对文件路径;0,表示不返回。
返回值
存放*.prop文件的路径。void setPropertyFile (string path)
其作用是设置存放属性文件的相对路径。参数
- string path - 指存放*.prop文件的相对路径。
string getDescription ()
其作用是返回实体的描述。返回值
实体的描述。void setDescription (string description)
其作用是设置实体的描述。参数
- string description - 指实体的描述。
GameData getGameData ()
其作用是返回实体所属的GameData类的实例。返回值
GameData类的实例。最新更新: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)