diff --git a/Nuake/src/Scene/Components/FieldTypes.cpp b/Nuake/src/Scene/Components/FieldTypes.cpp new file mode 100644 index 00000000..10d5f91d --- /dev/null +++ b/Nuake/src/Scene/Components/FieldTypes.cpp @@ -0,0 +1,18 @@ +#include "FieldTypes.h" + +#include "src/FileSystem/File.h" + +bool Nuake::ResourceFile::Exist() +{ + return file != nullptr && file->Exist(); +} + +std::string Nuake::ResourceFile::GetRelativePath() +{ + if (Exist()) + { + return file->GetRelativePath(); + } + + return ""; +} diff --git a/Nuake/src/Scene/Components/FieldTypes.h b/Nuake/src/Scene/Components/FieldTypes.h index e46ba0c2..da5acaa7 100644 --- a/Nuake/src/Scene/Components/FieldTypes.h +++ b/Nuake/src/Scene/Components/FieldTypes.h @@ -12,6 +12,9 @@ namespace Nuake { ResourceFile() {} ResourceFile(const Ref& inFile) : file(inFile) {} + + bool Exist(); + std::string GetRelativePath(); Ref file = nullptr; };