Drag & drop of .material files

This commit is contained in:
Antoine Pilote
2023-09-23 20:32:08 -04:00
parent 2cb0ca4f29
commit d93e452db5
3 changed files with 24 additions and 8 deletions

View File

@@ -232,6 +232,10 @@ namespace Nuake
{
dragType = "_Map";
}
else if (fileExtension == ".material")
{
dragType = "_Material";
}
else if (fileExtension == ".obj" || fileExtension == ".mdl" || fileExtension == ".gltf" || fileExtension == ".md3" || fileExtension == ".fbx" || fileExtension == ".glb")
{
dragType = "_Model";
@@ -444,14 +448,15 @@ namespace Nuake
{
if (ImGui::MenuItem("Material"))
{
std::string path = FileDialog::SaveFile("*.material");
if (!String::EndsWith(path, ".material"))
{
path += ".material";
}
const std::string path = FileDialog::SaveFile("*.material");
if (!path.empty())
{
std::string finalPath = path;
if (!String::EndsWith(path, ".material"))
{
finalPath = path + ".material";
}
Ref<Material> material = CreateRef<Material>();
material->IsEmbedded = false;
auto jsonData = material->Serialize();