From 4b57fe1fb1401bab9439a639bd842ca61386fe22 Mon Sep 17 00:00:00 2001 From: hnOsmium0001 Date: Mon, 18 Apr 2022 17:54:29 -0700 Subject: Implement IresSpritesheet --- source/Sprite.hpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'source/Sprite.hpp') diff --git a/source/Sprite.hpp b/source/Sprite.hpp index ec25fbd..d9fb612 100644 --- a/source/Sprite.hpp +++ b/source/Sprite.hpp @@ -53,8 +53,9 @@ class IresSpritesheet : public IresObject { public: RcPtr mInstance; std::string spritesheetFile; - int sheetWSplit; - int sheetHSplit; + int sheetWSplit = 1; + int sheetHSplit = 1; + int frameCountOverride = 0; public: IresSpritesheet() @@ -62,12 +63,18 @@ public: bool IsValid() const; - static void ResplitSpritesheet(Sprite* sprite, int wSplit, int hSplit); + static void ResplitSpritesheet(Sprite* sprite, const IresSpritesheet* conf); + static void ResplitSpritesheet(Sprite* sprite, int wSplit, int hSplit, int frameCountOverride = -1); Sprite* CreateInstance() const; Sprite* GetInstance(); void InvalidateInstance(); + bool IsFrameCountOverriden() const; + int GetFrameCount() const; + + void ShowEditor(EditorInstance& editor) override; + void Write(rapidjson::Value& value, rapidjson::Document& root) const override; void Read(const rapidjson::Value& value) override; }; -- cgit v1.2.3-70-g09d2