17 virtual void Create()
override;
18 virtual void Destroy()
override;
29 void SetScriptFile(
const std::string& path);
33 Datum* GetPropertyValue(
const std::string& name);
34 bool SetPropertyValue(
const std::string& name,
const Datum& value);
41 void ReloadPropertiesFromScript();
45 static bool HandlePropChange(
Datum* datum, uint32_t index,
const void* newValue);
49 bool mPropertiesLoaded =
false;
51 void LoadPropertiesFromLua();
52 void SyncPropertyStorage();
Platform
Definition EngineTypes.h:31
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
virtual void Create()
Definition Asset.cpp:77
virtual void SaveStream(Stream &stream, Platform platform)
Definition Asset.cpp:236
virtual glm::vec4 GetTypeColor()
Definition Asset.cpp:254
virtual const char * GetTypeName()
Definition Asset.cpp:259
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Asset.cpp:249
virtual void LoadStream(Stream &stream, Platform platform)
Definition Asset.cpp:222
virtual void Destroy()
Definition Asset.cpp:87
DECLARE_ASSET(DataAsset, Asset)
virtual bool ShouldSnapshotForPie() const override
Definition DataAsset.h:26
std::vector< Property > & GetDataProperties()
Definition DataAsset.h:38
std::string mScriptFile
Definition DataAsset.h:47
const std::vector< Property > & GetDataProperties() const
Definition DataAsset.h:37
std::vector< Property > mProperties
Definition DataAsset.h:48
const std::string & GetScriptFile() const
Definition DataAsset.h:30