From 14c12aeea30d59e9c811f1cc8c7019053d646033 Mon Sep 17 00:00:00 2001 From: XaviDCR92 Date: Tue, 10 Jul 2018 00:04:16 +0200 Subject: More work on Unit/BaseUnit concepts. --- Unit.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Unit.h (limited to 'Unit.h') diff --git a/Unit.h b/Unit.h new file mode 100644 index 0000000..960154a --- /dev/null +++ b/Unit.h @@ -0,0 +1,53 @@ +#ifndef UNIT_H__ +#define UNIT_H__ + +/* ******************************************************************* + * Includes + * ******************************************************************/ + +#include "BaseUnit.h" +#include +#include + +/* ******************************************************************* + * Defines + * ******************************************************************/ + +/* ******************************************************************* + * Global types definition + * ******************************************************************/ + +/* ******************************************************************* + * Global variables declaration + * ******************************************************************/ + +/* ******************************************************************* + * Global functions declaration + * ******************************************************************/ + +/* ******************************************************************* + * Class definition + * ******************************************************************/ + +class Unit : public BaseUnit +{ + public: + enum tUnitID + { + UNIT_ID_NONE, + UNIT_ID_PEASANT, + UNIT_ID_SWORDMAN, + + MAX_UNIT_ID + }; + + explicit Unit(const Unit::tUnitID eUnitID = UNIT_ID_NONE); + void create(const enum Unit::tUnitID eUnitID); + void handler(void); + + private: + void drawHandler(void); + enum tUnitID _eUnitID; +}; + +#endif /* UNIT_H__ */ -- cgit v1.2.3