Skip to content

Commit 50d38f9

Browse files
committed
Shift game/assets directory check from draw() to initialise()
1 parent 825ff43 commit 50d38f9

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

editor/editor_system.cpp

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,23 @@ bool EditorSystem::initialize(const JSON::json& systemData)
4848
m_Inspector.reset(new InspectorDock());
4949
m_FileViewer.reset(new FileViewer());
5050
m_FileEditor.reset(new FileEditor());
51+
52+
{
53+
if (!OS::IsDirectory("game/assets/materials"))
54+
{
55+
OS::CreateDirectoryName("game/assets/materials");
56+
}
57+
58+
if (!OS::IsDirectory("game/assets/scripts"))
59+
{
60+
OS::CreateDirectoryName("game/assets/scripts");
61+
}
62+
63+
if (!OS::IsDirectory("game/assets/scenes"))
64+
{
65+
OS::CreateDirectoryName("game/assets/scenes");
66+
}
67+
}
5168

5269
IMGUI_CHECKVERSION();
5370
ImGui::CreateContext();
@@ -258,11 +275,6 @@ void EditorSystem::drawDefaultUI(float deltaMilliseconds)
258275
{
259276
if (ImGui::BeginMenu("Create Resource"))
260277
{
261-
if (!OS::IsDirectory("game/assets/materials"))
262-
{
263-
OS::CreateDirectoryName("game/assets/materials");
264-
}
265-
266278
if (ImGui::BeginCombo("Resource Type", newFileTypeName.c_str()))
267279
{
268280
for (auto& [type, typeName] : ResourceFile::s_TypeNames)
@@ -298,12 +310,7 @@ void EditorSystem::drawDefaultUI(float deltaMilliseconds)
298310
static String newScript;
299311
if (ImGui::BeginMenu("Create Script"))
300312
{
301-
ImGui::InputText("Script Name", &newScript);
302-
303-
if (!OS::IsDirectory("game/assets/scripts"))
304-
{
305-
OS::CreateDirectoryName("game/assets/scripts");
306-
}
313+
ImGui::InputText("Script Name", &newScript);
307314

308315
String finalNewScriptName = "game/assets/scripts/" + newScript + ".lua";
309316
ImGui::Text("File Name: %s", finalNewScriptName.c_str());
@@ -329,10 +336,6 @@ void EditorSystem::drawDefaultUI(float deltaMilliseconds)
329336
ImGui::Separator();
330337
if (ImGui::BeginMenu("Create Scene"))
331338
{
332-
if (!OS::IsDirectory("game/assets/scenes"))
333-
{
334-
OS::CreateDirectoryName("game/assets/scenes");
335-
}
336339
ImGui::InputText("Scene Name", &newSceneName, ImGuiInputTextFlags_AlwaysInsertMode);
337340
if (!newSceneName.empty() && ImGui::Button("Create"))
338341
{
@@ -351,10 +354,6 @@ void EditorSystem::drawDefaultUI(float deltaMilliseconds)
351354
}
352355
if (ImGui::BeginMenu("Open Scene"))
353356
{
354-
if (!OS::IsDirectory("game/assets/scenes"))
355-
{
356-
OS::CreateDirectoryName("game/assets/scenes");
357-
}
358357
for (auto&& levelName : OS::GetFilesInDirectory("game/assets/scenes/"))
359358
{
360359
if (ImGui::MenuItem(levelName.generic_string().c_str()))

0 commit comments

Comments
 (0)