axmol/core/2d/CCPlistSpriteSheetLoader.h

45 lines
1.8 KiB
C
Raw Normal View History

#pragma once
#include <string>
#include "2d/CCSpriteSheetLoader.h"
#include "base/CCValue.h"
#include "base/CCData.h"
NS_AX_BEGIN
class PlistSpriteSheetLoader : public SpriteSheetLoader
{
public:
static constexpr uint32_t FORMAT = SpriteSheetFormat::PLIST;
uint32_t getFormat() override { return FORMAT; }
2021-12-26 23:26:34 +08:00
void load(std::string_view filePath, SpriteFrameCache& cache) override;
void load(std::string_view filePath, Texture2D* texture, SpriteFrameCache& cache) override;
void load(std::string_view filePath, std::string_view textureFileName, SpriteFrameCache& cache) override;
void load(const Data& content, Texture2D* texture, SpriteFrameCache& cache) override;
2021-12-26 23:26:34 +08:00
void reload(std::string_view filePath, SpriteFrameCache& cache) override;
protected:
/*Adds multiple Sprite Frames with a dictionary. The texture will be associated with the created sprite frames.
*/
2021-12-25 10:04:45 +08:00
void addSpriteFramesWithDictionary(ValueMap& dictionary,
Texture2D* texture,
2021-12-26 23:26:34 +08:00
std::string_view plist,
2021-12-25 10:04:45 +08:00
SpriteFrameCache& cache);
/*Adds multiple Sprite Frames with a dictionary. The texture will be associated with the created sprite frames.
*/
2021-12-25 10:04:45 +08:00
void addSpriteFramesWithDictionary(ValueMap& dict,
2021-12-26 23:26:34 +08:00
std::string_view texturePath,
std::string_view plist,
2021-12-25 10:04:45 +08:00
SpriteFrameCache& cache);
void reloadSpriteFramesWithDictionary(ValueMap& dict,
Texture2D* texture,
2021-12-26 23:26:34 +08:00
std::string_view plist,
2021-12-25 10:04:45 +08:00
SpriteFrameCache& cache);
};
NS_AX_END