| 123456789101112131415161718192021 |
- #pragma once
- #include <Reader.h>
- #include <ReferenceCounter.h>
- #include <Writer.h>
- #include <XML.h>
- class Block;
- class BlockComponent : public virtual Framework::ReferenceCounter
- {
- public:
- BlockComponent();
- virtual void initialize(Block* zBlock) = 0;
- virtual bool tick(int numTicks) = 0;
- virtual Framework::XML::Element* getUIML() const = 0;
- virtual void loadComponent(Framework::StreamReader* zReader) = 0;
- virtual void saveComponent(Framework::StreamWriter* zWriter) const = 0;
- virtual bool isLightSource() const;
- virtual int getLightColor() const;
- };
|