JugiMap Framework
jmCocos2d-x.h
1 
2 //===================================================================================================
3 // JugiMap API extension for Cocos2d-x.
4 //===================================================================================================
5 
6 
7 #ifndef JUGIMAP_COCOS2D_H
8 #define JUGIMAP_COCOS2D_H
9 
10 #include "cocos2d.h"
11 #include "../jugimap/jugimap.h"
12 
13 
14 
15 namespace jugimap {
16 
17 
18 
19 
23 {
24 public:
25 
30  BinaryFileStreamReaderCC(const std::string &fileName);
31 
32 };
33 
34 
38 {
39 public:
40 
41 
42  TextFileStreamReaderCC(const std::string &fileName);
43 
44  bool IsOpen() override;
45  void ReadLine(std::string &s) override;
46  bool Eof() override;
47  void Close() override;
48 
49 private:
50  std::vector<std::string>lines;
51  int index = 0;
52 };
53 
54 
55 //===================================================================================================
56 
57 
60 class GraphicFileCC : public GraphicFile
61 {
62 public:
63  static int textureSmoothFilter;
64 
65  GraphicFileCC(){}
66  virtual ~GraphicFileCC() override;
67 
68  virtual void Init() override;
69 
71  cocos2d::Texture2D * GetTexture() {return texture;}
72 
73 
74 private:
75  cocos2d::Texture2D *texture = nullptr;
76 };
77 
78 
79 //===================================================================================================
80 
81 
85 {
86 public:
87 
89 
90  virtual void InitEngineObjects() override;
91  virtual void UpdateEngineObjects() override;
92  virtual void SetActiveImage(GraphicItem *_image) override;
93  virtual bool IsEngineSpriteInitialized() override { return (ccSprite!=nullptr); }
94  virtual void SetPhysicsMode(PhysicsMode _physicsMode) override;
95 
96  virtual void CopyProperties(Sprite *_sprite, int copyFlags) override;
97 
98  //---
100  cocos2d::Sprite * GetCCSprite() {return ccSprite;}
101 
103  void SetPhysicsMaterial(cocos2d::PhysicsMaterial _physicsMaterial);
104 
105 
106 private:
107  cocos2d::Sprite *ccSprite = nullptr;
108  cocos2d::GLProgramState *glProgramState = nullptr;
109  cocos2d::PhysicsMaterial physicsMaterial = cocos2d::PhysicsMaterial(1.0, 0.3, 0.7);
110 
111 
112  void ManageShaders_OverlayColor();
113 
114 };
115 
116 
119 class TextSpriteCC : public TextSprite
120 {
121 public:
122 
123  TextSpriteCC(){}
124 
125  virtual void InitEngineObjects() override;
126  virtual void UpdateEngineObjects() override;
127  virtual bool IsEngineSpriteInitialized() override { return (ccLabel!=nullptr); }
128 
129  //---
131  cocos2d::Label * GetCCLabel() {return ccLabel;}
132 
133 
134 private:
135  cocos2d::Label* ccLabel = nullptr;
136 
137 };
138 
139 
140 //===================================================================================================
141 
142 
146 {
147 public:
148 
149  virtual void RemoveAndDeleteSprite(Sprite* _sprite) override;
150 
151 };
152 
153 
154 //===================================================================================================
155 
156 
159 class DrawerCC : public Drawer
160 {
161 public:
162 
163  virtual void InitEngineDrawer() override;
164  virtual void UpdateEngineDrawer() override;
165 
166  virtual void Clear() override;
167 
168  virtual void SetOutlineColor(ColorRGBA _outlineColor) override;
169  virtual void Line(Vec2f p1, Vec2f p2) override;
170  virtual void RectangleOutline(const Rectf &rect) override;
171  virtual void EllipseOutline(Vec2f c, Vec2f r) override;
172  virtual void Dot(Vec2f p) override;
173 
174 
175 private:
176  cocos2d::Color4F outlineColor;
177  cocos2d::DrawNode * drawNode = nullptr; // LINK ( Cocos2d handles ownership of engine objects. )
178 
179 };
180 
181 
182 //===================================================================================================
183 
184 
187 class FontCC : public Font
188 {
189 public:
190 
191  FontCC(const std::string &_relativeFilePath, int _loadFontSize, FontKind _kind);
192  virtual ~FontCC() override;
193  //virtual void InitEngineObjects() override;
194 
195  //virtual int GetPixelWidth(int unicode) override;
196  virtual int GetPixelWidth(const std::string &s) override;
197  virtual int GetPixelHeight(const std::string &s) override;
198  virtual Vec2f GetPixelSize(const std::string &s) override;
199 
200 private:
201 
202  cocos2d::Label* ccLabel = nullptr;
203 
204 };
205 
206 
207 
208 //===================================================================================================
209 
210 
211 class MapCC;
212 
213 
216 class MapCCNode : public cocos2d::Node
217 {
218 public:
219  static MapCCNode* Create(MapCC * _map);
220 
221  virtual void visit(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override;
222 
223 private:
224  MapCC * map = nullptr;
225 };
226 
227 
228 //===================================================================================================
229 
230 
233 class MapCC : public Map
234 {
235 public:
236  static jugimap::Camera * currentCamera;
237 
238 
239  MapCC(int _zOrderStart) : Map(_zOrderStart){}
240 
241  virtual void InitEngineObjects(MapType _mapType) override;
242  virtual void UpdateEngineObjects() override;
243 
245  cocos2d::Node * GetMapNode(){return ccMapNode;}
246 
251  void SetCameras(const std::vector<Camera*> &_cameras) {cameras = _cameras;}
252 
253 
254  void SetVisible(bool _visible) override;
255 
256 
258  std::vector<Camera*> & GetCameras(){ return cameras; }
259 
260 
261 private:
262  MapCCNode * ccMapNode = nullptr;
263 
264  std::vector<Camera*>cameras; // LINKs
265 
266 };
267 
268 
269 
270 //===================================================================================================
271 
272 
273 class EngineSceneCC;
274 
275 
279 {
280 public:
281 
282  EngineSceneCC(Scene *_scene);
283  void PostInit() override;
284  void PostUpdate() override;
285 
287  cocos2d::Node* GetEngineNode(){ return ccNode; }
288 
289 private:
290  cocos2d::Node *ccNode = nullptr;
291 };
292 
293 
294 
295 class EngineAppCC;
296 
297 
300 class AppCCNode : public cocos2d::Scene
301 {
302 public:
303  friend class EngineAppCC;
304 
305  static int glDrawnBatchesString;
306  static int glDrawnVerticesString;
307 
311  static AppCCNode* Create(jugimap::App* _jmApp);
312 
314  virtual ~AppCCNode();
315 
319  virtual bool init() override;
320 
322  virtual void update(float delta) override;
323 
324  virtual void render(cocos2d::Renderer *renderer, const cocos2d::Mat4 &eyeTransform, const cocos2d::Mat4 *eyeProjection) override;
325 
327  jugimap::App * GetJMApp(){ return jmApp; }
328 
329 
330 private:
331  jugimap::App *jmApp = nullptr; // LINK
332  cocos2d::Label* errorMessageLabel = nullptr;
333 
334 };
335 
336 
339 class EngineAppCC : public EngineApp
340 {
341 public:
342 
343  EngineAppCC(App *_app);
344  void PreInit() override;
345  void PostInit() override;
346  void SetSystemMouseCursorVisible(bool _visible) override;
347  void Update();
348 
350  AppCCNode* GetAppNode(){ return appCCNode; }
351 
352 
353 private:
354  AppCCNode * appCCNode = nullptr;
355 };
356 
357 
358 
359 //=====================================================================================
360 
361 
362 class EventsLayer : public cocos2d::Layer
363 {
364 public:
365  static EventsLayer * Create();
366  bool Init();
367 
368 private:
369  void OnMouseDown(cocos2d::Event *_event);
370  void OnMouseUp(cocos2d::Event *_event);
371  void OnMouseMove(cocos2d::Event *_event);
372  void OnMouseScroll(cocos2d::Event *_event);
373 
374  void OnKeyPressed(cocos2d::EventKeyboard::KeyCode keyCode, cocos2d::Event* event);
375  void OnKeyReleased(cocos2d::EventKeyboard::KeyCode keyCode, cocos2d::Event* event);
376 
377  bool OnTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event);
378  void OnTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event);
379  void OnTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event);
380 
381 
382  // Jugimap's joystick class currently does not work with Cocos2d engine.
383  // The problem is that key mapping from Controller::Key does not fit the actual ids from the events for my generic gamepad on Windows.
384  // That wouldn't be so much of a problem if POV direction keys wouldn't be lumped together with other buttons so
385  // they may have different ids on game controllers with different number of buttons.
386  void OnJoystickConnected(cocos2d::Controller* controller, cocos2d::Event* event);
387  void OnJoystickDisconnected(cocos2d::Controller* controller, cocos2d::Event* event);
388  void OnJoystickButtonDown(cocos2d::Controller* controller, int keyCode, cocos2d::Event* event);
389  void OnJoystickButtonUp(cocos2d::Controller* controller, int keyCode, cocos2d::Event* event);
390  void OnJoystickAxisEvent(cocos2d::Controller* controller, int keyCode, cocos2d::Event* event);
391 
392 
393 
394  std::vector<jugimap::KeyCode>keysConversionTable;
395 
396 };
397 
398 
399 namespace shaders
400 {
401 
402  extern cocos2d::GLProgram *glpColorOverlay_blendSimpleMultiply;
403  extern cocos2d::GLProgram *glpColorOverlay_blendNormal;
404  extern cocos2d::GLProgram *glpColorOverlay_blendMultiply;
405  extern cocos2d::GLProgram *glpColorOverlay_blendLinearDodge;
406  extern cocos2d::GLProgram *glpColorOverlay_blendColor;
407 
408 
409  // uniform names
410  extern std::string nameOverlayColor;
411 
412  void LoadJugimapShaders();
413  void DeleteShaders();
414 
415 }
416 
417 
418 //===================================================================================================
419 
420 
424 {
425 public:
426 
427  virtual BinaryStreamReader* NewBinaryFileStreamReader(const std::string &filePath) override { return new BinaryFileStreamReaderCC(filePath);}
428  virtual TextStreamReader* NewTextFileStreamReader(const std::string &filePath) override { return new TextFileStreamReaderCC(filePath);}
429  virtual GraphicFile* NewFile() override { return new GraphicFileCC(); }
430  virtual EngineApp* NewEngineApp(App* _app) override { return new EngineAppCC(_app); }
431  virtual EngineScene* NewEngineScene(Scene *_scene) override { return new EngineSceneCC(_scene); }
432  virtual Map* NewMap(int _zOrderStart) override { return new MapCC(_zOrderStart); }
433  virtual SpriteLayer *NewSpriteLayer() override { return new SpriteLayerCC(); }
434  virtual StandardSprite *NewStandardSprite() override { return new StandardSpriteCC(); }
435  virtual TextSprite *NewTextSprite() override { return new TextSpriteCC(); }
436  virtual Drawer* NewDrawer() override { return new DrawerCC(); }
437  virtual Font * NewFont(const std::string &_relativeFilePath, int _size, FontKind _fontKind) override { return new FontCC(_relativeFilePath, _size, _fontKind); }
438 
439 };
440 
441 
442 
443 
444 }
445 
446 
447 
448 
449 
450 
451 #endif
jugimap::AppCCNode::init
virtual bool init() override
Initialize this object.
Definition: jmCocos2d-x.cpp:1132
jugimap::ObjectFactoryCC::NewTextSprite
virtual TextSprite * NewTextSprite() override
Returns a new standard sprite object.
Definition: jmCocos2d-x.h:435
jugimap::DrawerCC::SetOutlineColor
virtual void SetOutlineColor(ColorRGBA _outlineColor) override
Set outline color to the given *_outlineColor*.
Definition: jmCocos2d-x.cpp:773
jugimap::ObjectFactoryCC::NewMap
virtual Map * NewMap(int _zOrderStart) override
Returns a new map object.
Definition: jmCocos2d-x.h:432
jugimap::ObjectFactoryCC::NewFile
virtual GraphicFile * NewFile() override
Returns a new graphic file object.
Definition: jmCocos2d-x.h:429
jugimap::BinaryBufferStreamReader
Extended BinaryStreamReader class which reads from a memory buffer.
Definition: jmStreams.h:125
jugimap::Rect< float >
jugimap::StandardSpriteCC::GetCCSprite
cocos2d::Sprite * GetCCSprite()
Returns the Cocos2d-x sprite object.
Definition: jmCocos2d-x.h:100
jugimap::FontCC
Extended Font class for Cocos2d-x.
Definition: jmCocos2d-x.h:187
jugimap::StandardSpriteCC
Extended StandardSprite class for Cocos2d-x.
Definition: jmCocos2d-x.h:84
jugimap::EngineSceneCC::PostInit
void PostInit() override
Interface function for running engine specific code after the scene initialization.
Definition: jmCocos2d-x.cpp:1015
jugimap::StandardSprite::PhysicsMode
PhysicsMode
The physics mode of the standard sprite.
Definition: jmSprites.h:794
jugimap::ColorRGBA
Color in RGBA color space - integer variant.
Definition: jmColor.h:15
jugimap::MapCC::SetCameras
void SetCameras(const std::vector< Camera * > &_cameras)
Set Camera objects for this map.
Definition: jmCocos2d-x.h:251
jugimap::StandardSpriteCC::IsEngineSpriteInitialized
virtual bool IsEngineSpriteInitialized() override
Returns true if the engine sprite of this sprite has been initialized; otherwise returns false.
Definition: jmCocos2d-x.h:93
jugimap::GraphicFileCC::Init
virtual void Init() override
Initialize this GraphicFile.
Definition: jmCocos2d-x.cpp:141
jugimap::EngineScene
The EngineScene class defines engine specific scene properties.
Definition: jmScene.h:109
jugimap::App
The App is the base class of the application.
Definition: jmApp.h:22
jugimap::ObjectFactoryCC::NewDrawer
virtual Drawer * NewDrawer() override
Returns a new drawer object.
Definition: jmCocos2d-x.h:436
jugimap::ObjectFactoryCC::NewSpriteLayer
virtual SpriteLayer * NewSpriteLayer() override
Returns a new sprite layer object.
Definition: jmCocos2d-x.h:433
jugimap::ObjectFactoryCC::NewFont
virtual Font * NewFont(const std::string &_relativeFilePath, int _size, FontKind _fontKind) override
Returns a new text object.
Definition: jmCocos2d-x.h:437
jugimap::Scene
The Scene class is the base class for the application scenes.
Definition: jmScene.h:23
jugimap::SpriteLayerCC
Extended SpriteLayer class for Cocos2d-x.
Definition: jmCocos2d-x.h:145
jugimap::TextSpriteCC::UpdateEngineObjects
virtual void UpdateEngineObjects() override
Update the engine sprite.
Definition: jmCocos2d-x.cpp:614
jugimap::AppCCNode::Create
static AppCCNode * Create(jugimap::App *_jmApp)
Create SceneCCNode object with the given _jmScene object.
Definition: jmCocos2d-x.cpp:1100
jugimap::GraphicFileCC
Extended GraphicFile class for Cocos2d-x.
Definition: jmCocos2d-x.h:60
jugimap::GraphicItem
The GraphicItem class defines the equivalent object from JugiMap Editor.
Definition: jmSourceGraphics.h:34
jugimap::EngineApp
The EngineApp class defines engine specific application properties.
Definition: jmApp.h:115
jugimap::KeyCode
KeyCode
The key codes of keyboard keys.
Definition: jmInput.h:39
jugimap::DrawerCC::Clear
virtual void Clear() override
Clear this drawer (required by some engines).
Definition: jmCocos2d-x.cpp:766
jugimap::DrawerCC
Extended Drawer class for Cocos2d-x.
Definition: jmCocos2d-x.h:159
jugimap::EngineSceneCC::PostUpdate
void PostUpdate() override
Interface function for running engine specific code after the scene update.
Definition: jmCocos2d-x.cpp:1028
jugimap::DrawerCC::Line
virtual void Line(Vec2f p1, Vec2f p2) override
Draw a line from the given position p1 to p2.
Definition: jmCocos2d-x.cpp:779
jugimap::StandardSpriteCC::SetActiveImage
virtual void SetActiveImage(GraphicItem *_image) override
Set the active image to the given *_image*.
Definition: jmCocos2d-x.cpp:211
jugimap::BinaryStreamReader
The base abstract class for reading binary streams.
Definition: jmStreams.h:33
jugimap::Map::Map
Map()
Constructor.
Definition: jmMap.h:34
jugimap::StandardSprite
The StandardSprite class defines the sprite from JugiMap Editor.
Definition: jmSprites.h:787
jugimap::EngineAppCC::SetSystemMouseCursorVisible
void SetSystemMouseCursorVisible(bool _visible) override
Set the visibility of the system mouse cursor.
Definition: jmCocos2d-x.cpp:1086
jugimap::DrawerCC::UpdateEngineDrawer
virtual void UpdateEngineDrawer() override
Update engine objects related to this drawer.
Definition: jmCocos2d-x.cpp:758
jugimap::GraphicFileCC::GetTexture
cocos2d::Texture2D * GetTexture()
Returns the Cocos2d-x texture object.
Definition: jmCocos2d-x.h:71
jugimap::TextStreamReader
The base abstract class for reading text streams.
Definition: jmStreams.h:194
jugimap::EngineSceneCC
Extended EngineScene class for Cocos2d-x.
Definition: jmCocos2d-x.h:278
jugimap::BinaryFileStreamReaderCC
Extended BinaryStreamReader class for Cocos2d-x.
Definition: jmCocos2d-x.h:22
jugimap::StandardSpriteCC::SetPhysicsMode
virtual void SetPhysicsMode(PhysicsMode _physicsMode) override
Set the physics mode to the given *_physicsMode*.
Definition: jmCocos2d-x.cpp:245
jugimap::DrawerCC::RectangleOutline
virtual void RectangleOutline(const Rectf &rect) override
Draw the outline of the given rectangle rect.
Definition: jmCocos2d-x.cpp:785
jugimap::Sprite
The Sprite is the base sprite class.
Definition: jmSprites.h:32
jugimap::MapCC::GetCameras
std::vector< Camera * > & GetCameras()
Returns a reference to the vector with stored cameras.
Definition: jmCocos2d-x.h:258
jugimap::StandardSpriteCC::UpdateEngineObjects
virtual void UpdateEngineObjects() override
Update the engine sprite.
Definition: jmCocos2d-x.cpp:373
jugimap::TextFileStreamReaderCC::Close
void Close() override
Close the stream.
Definition: jmCocos2d-x.cpp:117
jugimap::touch
Touch touch
Global Touch object used for querying touch input.
Definition: jmInput.cpp:378
jugimap::FontKind
FontKind
The kinds of font.
Definition: jmGlobal.h:124
jugimap::MapCC::UpdateEngineObjects
virtual void UpdateEngineObjects() override
Update the engine map objects.
Definition: jmCocos2d-x.cpp:980
jugimap::GraphicFile
The GraphicFile class defines the equivalent object from JugiMap Editor.
Definition: jmSourceGraphics.h:148
jugimap::TextFileStreamReaderCC::IsOpen
bool IsOpen() override
Returns true if the stream of this object is open for reading; if not it returns false.
Definition: jmCocos2d-x.cpp:94
jugimap::EngineAppCC::PostInit
void PostInit() override
Interface function for running engine specific code after the application initialization.
Definition: jmCocos2d-x.cpp:1060
jugimap::EngineSceneCC::GetEngineNode
cocos2d::Node * GetEngineNode()
Returns the Cocos2d-x node object.
Definition: jmCocos2d-x.h:287
jugimap::TextFileStreamReaderCC
Extended TextStreamReader class for Cocos2d-x.
Definition: jmCocos2d-x.h:37
jugimap::SpriteLayerCC::RemoveAndDeleteSprite
virtual void RemoveAndDeleteSprite(Sprite *_sprite) override
Remove and delete the given sprite *_sprite* from this sprite layer.
Definition: jmCocos2d-x.cpp:707
jugimap::AppCCNode::update
virtual void update(float delta) override
Update this scene object.
Definition: jmCocos2d-x.cpp:1153
jugimap::MapCC::SetVisible
void SetVisible(bool _visible) override
Set the visibility of this map.
Definition: jmCocos2d-x.cpp:992
jugimap::StandardSpriteCC::CopyProperties
virtual void CopyProperties(Sprite *_sprite, int copyFlags) override
Copy properties from the given **_sprite**.
Definition: jmCocos2d-x.cpp:358
jugimap::AppCCNode
Extended cocos2d::Scene class for use with jugimap::EngineAppCC objects.
Definition: jmCocos2d-x.h:300
jugimap::TextSpriteCC::InitEngineObjects
virtual void InitEngineObjects() override
Initialize the engine sprite.
Definition: jmCocos2d-x.cpp:573
jugimap::Drawer
The Drawer is the base drawer class.
Definition: jmDrawing.h:20
jugimap::EngineAppCC
Extended EngineApp class for Cocos2d-x.
Definition: jmCocos2d-x.h:339
jugimap::MapType
MapType
The types of map.
Definition: jmGlobal.h:42
jugimap::BinaryFileStreamReaderCC::BinaryFileStreamReaderCC
BinaryFileStreamReaderCC(const std::string &fileName)
Constructor.
Definition: jmCocos2d-x.cpp:18
jugimap::TextSpriteCC::IsEngineSpriteInitialized
virtual bool IsEngineSpriteInitialized() override
Returns true if the engine sprite of this sprite has been initialized; otherwise returns false.
Definition: jmCocos2d-x.h:127
jugimap::DrawerCC::EllipseOutline
virtual void EllipseOutline(Vec2f c, Vec2f r) override
Draw the outline of an ellipse defined by the given center point c and radius r.
Definition: jmCocos2d-x.cpp:795
jugimap::AppCCNode::~AppCCNode
virtual ~AppCCNode()
Destructor.
Definition: jmCocos2d-x.cpp:1117
jugimap::ObjectFactoryCC
Extended ObjectFactory class for Cocos2d-x.
Definition: jmCocos2d-x.h:423
jugimap::MapCC::GetMapNode
cocos2d::Node * GetMapNode()
Returns the MapCCNode object.
Definition: jmCocos2d-x.h:245
jugimap::StandardSpriteCC::SetPhysicsMaterial
void SetPhysicsMaterial(cocos2d::PhysicsMaterial _physicsMaterial)
Set the given *_physicsMaterial* to the Cocos2d-x sprite intended for use in physics simulation.
Definition: jmCocos2d-x.cpp:341
jugimap::MapCC::InitEngineObjects
virtual void InitEngineObjects(MapType _mapType) override
Initialize the engine map objects.
Definition: jmCocos2d-x.cpp:972
jugimap::Font
The Font class defines fonts used in TextSprite objects.
Definition: jmFont.h:16
jugimap::DrawerCC::InitEngineDrawer
virtual void InitEngineDrawer() override
Initialize engine objects related to this drawer.
Definition: jmCocos2d-x.cpp:740
jugimap::EngineAppCC::GetAppNode
AppCCNode * GetAppNode()
Returns the AppCCNode object.
Definition: jmCocos2d-x.h:350
jugimap::MapCCNode
Extended cocos2d::Node class for use with MapCC objects.
Definition: jmCocos2d-x.h:216
jugimap::ObjectFactory
The ObjectFactory is the base class for engine specific object factories.
Definition: jmObjectFactory.h:48
jugimap::AppCCNode::GetJMApp
jugimap::App * GetJMApp()
Get jugimap::App object link.
Definition: jmCocos2d-x.h:327
jugimap::MapCC
Extended Map class for Cocos2d-x.
Definition: jmCocos2d-x.h:233
jugimap::Camera
The base camera class.
Definition: jmCamera.h:22
jugimap::Vec2< float >
jugimap::TextFileStreamReaderCC::Eof
bool Eof() override
Returns true if the end of file is reached; if not it returns false.
Definition: jmCocos2d-x.cpp:110
jugimap::DrawerCC::Dot
virtual void Dot(Vec2f p) override
Draw a dot at the given position p.
Definition: jmCocos2d-x.cpp:821
jugimap::ObjectFactoryCC::NewStandardSprite
virtual StandardSprite * NewStandardSprite() override
Returns a new standard sprite object.
Definition: jmCocos2d-x.h:434
jugimap::TextSprite
The TextSprite class defines the text sprite from JugiMap Editor.
Definition: jmSprites.h:889
jugimap::TextSpriteCC::GetCCLabel
cocos2d::Label * GetCCLabel()
Returns the Cocos2d-x label object.
Definition: jmCocos2d-x.h:131
jugimap::ObjectFactoryCC::NewEngineApp
virtual EngineApp * NewEngineApp(App *_app) override
Returns a new map object.
Definition: jmCocos2d-x.h:430
jugimap::StandardSpriteCC::InitEngineObjects
virtual void InitEngineObjects() override
Initialize the engine sprite.
Definition: jmCocos2d-x.cpp:171
jugimap::TextFileStreamReaderCC::ReadLine
void ReadLine(std::string &s) override
Returns true if the stream of this object is open for reading; if not it returns false.
Definition: jmCocos2d-x.cpp:101
jugimap::Map
The Map class defines the map element from JugiMap Editor.
Definition: jmMap.h:26
jugimap::TextSpriteCC
Extended TextSprite class for Cocos2d-x.
Definition: jmCocos2d-x.h:119
jugimap::SpriteLayer
The SpriteLayer class defines the sprite and tile layers from JugiMap Editor.
Definition: jmLayers.h:303
jugimap::ObjectFactoryCC::NewEngineScene
virtual EngineScene * NewEngineScene(Scene *_scene) override
Returns a new map object.
Definition: jmCocos2d-x.h:431
jugimap::EngineAppCC::PreInit
void PreInit() override
Interface function for running engine specific code before the application initialization.
Definition: jmCocos2d-x.cpp:1053