From 1e570e17fd9c8536a63344486ff6d7a079d3d44a Mon Sep 17 00:00:00 2001 From: WiggleWizard <1405402+WiggleWizard@users.noreply.github.com> Date: Sat, 14 Sep 2024 09:40:20 +0100 Subject: [PATCH] Made component field type `ResourceFile` easier to work with --- Nuake/src/Scene/Components/FieldTypes.cpp | 18 ++++++++++++++++++ Nuake/src/Scene/Components/FieldTypes.h | 3 +++ 2 files changed, 21 insertions(+) create mode 100644 Nuake/src/Scene/Components/FieldTypes.cpp 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; };