⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameentity.h

📁 介绍c++游戏编程
💻 H
字号:

#ifndef GAMEENTITY_H_
#define GAMEENTITY_H_


#include "Serializable.h"
#include <string>
#include <vector>


class GameEntity: public ISerializable
{
public:
    GameEntity() {} ;
    GameEntity(const std::string & name) : m_name(name) {};

    const std::string & GetName () const;
    void SetName(const std::string & name);

    // Implement ISerializable members
    virtual bool Write(IStream & stream) const;
    virtual bool Read(IStream & stream);
    virtual void Fixup();

    // Functions specific to GameEntity
    virtual const std::string GetClass() const;
    virtual void  Print(int indent) const;

    int GetNumChildren() const;
    GameEntity * GetChild(int index);
    void AddChild(GameEntity * pChild);
    void RemoveChild (int index);

private:
    std::string               m_name;
    std::vector<GameEntity *> m_children;
};



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -