diff --git a/editor/editor_system.cpp b/editor/editor_system.cpp index 232d68f0b..78126b1cc 100644 --- a/editor/editor_system.cpp +++ b/editor/editor_system.cpp @@ -48,6 +48,23 @@ bool EditorSystem::initialize(const JSON::json& systemData) m_Inspector.reset(new InspectorDock()); m_FileViewer.reset(new FileViewer()); m_FileEditor.reset(new FileEditor()); + + { + if (!OS::IsDirectory("game/assets/materials")) + { + OS::CreateDirectoryName("game/assets/materials"); + } + + if (!OS::IsDirectory("game/assets/scripts")) + { + OS::CreateDirectoryName("game/assets/scripts"); + } + + if (!OS::IsDirectory("game/assets/scenes")) + { + OS::CreateDirectoryName("game/assets/scenes"); + } + } IMGUI_CHECKVERSION(); ImGui::CreateContext(); @@ -293,7 +310,7 @@ void EditorSystem::drawDefaultUI(float deltaMilliseconds) static String newScript; if (ImGui::BeginMenu("Create Script")) { - ImGui::InputText("Script Name", &newScript); + ImGui::InputText("Script Name", &newScript); String finalNewScriptName = "game/assets/scripts/" + newScript + ".lua"; ImGui::Text("File Name: %s", finalNewScriptName.c_str());