12 #include "GDCore/String.h"
16 class SerializerElement;
17 class PropertyDescriptor;
41 static const gd::String internalInGameEditorOnlySvgType;
65 virtual void SetUserAdded(
bool isUserAdded) { userAdded = isUserAdded; }
77 virtual bool UseFile()
const {
return false; }
101 originName = originName_;
102 originIdentifier = originIdentifier_;
105 virtual const gd::String &GetOriginName()
const {
return originName; }
106 virtual const gd::String &GetOriginIdentifier()
const {
107 return originIdentifier;
116 metadata = metadata_;
143 virtual std::map<gd::String, gd::PropertyDescriptor> GetProperties()
const;
172 bool userAdded =
false;
200 virtual void SetFile(
const gd::String &newFile)
override;
202 virtual bool UseFile()
const override {
return true; }
204 std::map<gd::String, gd::PropertyDescriptor> GetProperties()
const override;
241 :
Resource(), preloadAsMusic(
false), preloadAsSound(
false),
242 preloadInCache(
false) {
251 virtual void SetFile(
const gd::String &newFile)
override;
253 virtual bool UseFile()
const override {
return true; }
255 std::map<gd::String, gd::PropertyDescriptor> GetProperties()
const override;
316 virtual void SetFile(
const gd::String &newFile)
override;
318 virtual bool UseFile()
const override {
return true; }
342 virtual void SetFile(
const gd::String &newFile)
override;
344 virtual bool UseFile()
const override {
return true; }
368 virtual void SetFile(
const gd::String &newFile)
override;
370 virtual bool UseFile()
const override {
return true; }
372 std::map<gd::String, gd::PropertyDescriptor> GetProperties()
const override;
424 virtual void SetFile(
const gd::String &newFile)
override;
426 virtual bool UseFile()
const override {
return true; }
428 std::map<gd::String, gd::PropertyDescriptor> GetProperties()
const override;
465 virtual void SetFile(
const gd::String &newFile)
override;
467 virtual bool UseFile()
const override {
return true; }
469 std::map<gd::String, gd::PropertyDescriptor> GetProperties()
const override;
506 virtual void SetFile(
const gd::String &newFile)
override;
508 virtual bool UseFile()
const override {
return true; }
532 virtual void SetFile(
const gd::String &newFile)
override;
534 virtual bool UseFile()
const override {
return true; }
558 virtual void SetFile(
const gd::String &newFile)
override;
560 virtual bool UseFile()
const override {
return true; }
584 virtual void SetFile(
const gd::String &newFile)
override;
586 virtual bool UseFile()
const override {
return true; }
611 virtual void SetFile(
const gd::String& newFile)
override;
613 virtual bool UseFile()
const override {
return true; }
642 SourceType GetSourceType()
const {
return sourceType; }
647 bool HasResource(
const gd::String &name)
const;
664 GetResourceNameWithOrigin(
const gd::String &originName,
677 std::vector<gd::String> FindFilesNotInResources(
678 const std::vector<gd::String> &filePathsToCheck)
const;
683 std::shared_ptr<Resource> CreateResource(
const gd::String &kind);
695 std::vector<gd::String> GetAllResourceNames()
const;
700 std::shared_ptr<gd::Resource> GetResourceSPtr(
const gd::String &name);
705 std::size_t
Count()
const {
return resources.size(); };
710 inline void Clear() { resources.clear(); }
738 std::size_t GetResourcePosition(
const gd::String &name)
const;
743 bool MoveResourceUpInList(
const gd::String &name);
748 bool MoveResourceDownInList(
const gd::String &name);
753 void MoveResource(std::size_t oldIndex, std::size_t newIndex);
774 SourceType sourceType = Unknown;
776 std::vector<std::shared_ptr<Resource>> resources;
Describe an atlas file used by a project.
Definition: ResourcesContainer.h:549
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:557
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:560
Describe an audio file used by a project.
Definition: ResourcesContainer.h:238
void SetPreloadAsMusic(bool enable=true)
Set if the audio resource should be preloaded as music.
Definition: ResourcesContainer.h:270
bool PreloadAsSound() const
Return true if the audio resource should be preloaded as music.
Definition: ResourcesContainer.h:275
bool PreloadAsMusic() const
Return true if the audio resource should be preloaded as music.
Definition: ResourcesContainer.h:265
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:253
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:250
void SetPreloadAsSound(bool enable=true)
Set if the audio resource should be preloaded as music.
Definition: ResourcesContainer.h:280
void SetPreloadInCache(bool enable=true)
Set if the audio resource should be preloaded in cache (without decoding into memory).
Definition: ResourcesContainer.h:292
bool PreloadInCache() const
Return true if the audio resource should be preloaded in cache (without decoding into memory).
Definition: ResourcesContainer.h:286
Describe a bitmap font file used by a project.
Definition: ResourcesContainer.h:497
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:508
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:505
Describe a font file used by a project.
Definition: ResourcesContainer.h:307
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:315
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:318
Describe an image/texture used by a project.
Definition: ResourcesContainer.h:184
virtual const gd::String & GetFile() const override
Definition: ResourcesContainer.h:195
bool IsSmooth() const
Return true if the image should be smoothed.
Definition: ResourcesContainer.h:220
void SetSmooth(bool enable=true)
Set if the image should be smoothed in game.
Definition: ResourcesContainer.h:225
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:202
bool smooth
True if smoothing filter is applied.
Definition: ResourcesContainer.h:227
Describe a SVG file used by a project. Currently only used in the in-game editor.
Definition: ResourcesContainer.h:602
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:613
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:610
Describe a JavaScript file used by a project.
Definition: ResourcesContainer.h:575
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:586
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:583
Describe a json file used by a project.
Definition: ResourcesContainer.h:359
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:367
void DisablePreload(bool disable=true)
Set if the json preload at game startup must be disabled.
Definition: ResourcesContainer.h:387
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:370
bool IsPreloadDisabled() const
Return true if the loading at game startup must be disabled.
Definition: ResourcesContainer.h:382
Describe a 3D model file used by a project.
Definition: ResourcesContainer.h:523
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:531
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:534
Base class to describe a resource used by a game.
Definition: ResourcesContainer.h:27
virtual void SerializeTo(SerializerElement &element) const
Serialize the object.
Definition: ResourcesContainer.h:159
virtual const gd::String & GetMetadata() const
Return the (optional) metadata associated to the resource.
Definition: ResourcesContainer.h:122
virtual void SetOrigin(const gd::String &originName_, const gd::String &originIdentifier_)
Definition: ResourcesContainer.h:99
virtual void SetUserAdded(bool isUserAdded)
Change if the resource is user added or not.
Definition: ResourcesContainer.h:65
virtual bool IsUserAdded() const
Return true if the resource was added by the user.
Definition: ResourcesContainer.h:69
virtual const gd::String & GetName() const
Return the name of the resource.
Definition: ResourcesContainer.h:53
virtual bool UseFile() const
Return true if the resource use a file.
Definition: ResourcesContainer.h:77
virtual bool UpdateProperty(const gd::String &name, const gd::String &value)
Called when the IDE wants to update a custom property of the resource.
Definition: ResourcesContainer.h:151
virtual void SetFile(const gd::String &newFile)
Change, if applicable, the file of the resource.
Definition: ResourcesContainer.h:94
virtual void SetName(const gd::String &name_)
Change the name of the resource with the name passed as parameter.
Definition: ResourcesContainer.h:49
virtual void SetKind(const gd::String &newKind)
Change the kind of the resource.
Definition: ResourcesContainer.h:57
virtual void SetMetadata(const gd::String &metadata_)
Set the metadata (any string) associated to the resource.
Definition: ResourcesContainer.h:115
virtual const gd::String & GetFile() const
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:86
virtual void UnserializeFrom(const SerializerElement &element)
Unserialize the object.
Definition: ResourcesContainer.h:164
virtual const gd::String & GetKind() const
Return the kind of the resource.
Definition: ResourcesContainer.h:61
Inventory all resources used by a project.
Definition: ResourcesContainer.h:628
void Clear()
Clear all variables of the container.
Definition: ResourcesContainer.h:710
const std::vector< std::shared_ptr< Resource > > & GetAllResources() const
Definition: ResourcesContainer.h:688
std::size_t Count() const
Return the number of variables.
Definition: ResourcesContainer.h:705
A generic container that can represent a value ( containing a string, double, bool or int),...
Definition: SerializerElement.h:37
Describe a spine json file used by a project.
Definition: ResourcesContainer.h:400
String represents an UTF8 encoded string.
Definition: String.h:33
Describe a tilemap file used by a project.
Definition: ResourcesContainer.h:415
void DisablePreload(bool disable=true)
Set if the tilemap preload at game startup must be disabled.
Definition: ResourcesContainer.h:443
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:423
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:426
bool IsPreloadDisabled() const
Return true if the loading at game startup must be disabled.
Definition: ResourcesContainer.h:438
Describe a tileset file used by a project.
Definition: ResourcesContainer.h:456
void DisablePreload(bool disable=true)
Set if the tilemap preload at game startup must be disabled.
Definition: ResourcesContainer.h:484
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:467
bool IsPreloadDisabled() const
Return true if the loading at game startup must be disabled.
Definition: ResourcesContainer.h:479
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:464
Describe a video file used by a project.
Definition: ResourcesContainer.h:333
virtual const gd::String & GetFile() const override
Return, if applicable, the String containing the file used by the resource. The file is relative to t...
Definition: ResourcesContainer.h:341
virtual bool UseFile() const override
Return true if the resource use a file.
Definition: ResourcesContainer.h:344
Definition: CommonTools.h:24