浏览代码

This doesn't work but idc its 4am i want to sleep

____tbvns____ 6 月之前
父节点
当前提交
448165ecd1

+ 0 - 1
GD4J/src/main/java/xyz/tbvns/DataManager.java

@@ -67,7 +67,6 @@ public class DataManager {
 
     public static void saveLevel(Level level) throws IOException {
         String[] data = rawData.split("\n");
-        System.out.println(level.getEncodedLevelStringLine() + " " + level.getCreatorLine() + " " + level.getNameLine() + " " + level.getDescriptionLine());
         data[level.getEncodedLevelStringLine()] = "<s>" + level.getEncodedLevelString() + "</s>";
         data[level.getNameLine()] = "<s>" + level.getName() + "</s>";
         data[level.getCreatorLine()] = "<s>" + level.getCreator() + "</s>";

+ 0 - 1
PowerGDEditor/src/main/java/xyz/tbvns/GeometryDash/LevelUtils.java

@@ -29,7 +29,6 @@ public class LevelUtils {
         for (Object object : Object.fromLevel(level)) {
             try {
                 Texture texture = TexturesManager.idTextureMap.get(Integer.parseInt(object.getProperties().get("1")));
-                System.out.println(object.getProperties());
                 float factor = 120f;
                 Model model = new ModelBuilder().createRect(
                         0f, 0f, 0f,

+ 0 - 1
PowerGDEditor/src/main/java/xyz/tbvns/GeometryDash/TextureExtractor.java

@@ -24,7 +24,6 @@ import static java.lang.Math.round;
 public class TextureExtractor {
     public static void extract(File plist, File textures, File output) throws IOException, ParserConfigurationException, SAXException {
         String config = XmlUtils.gamesheetToXML(removeLines(FileUtils.readFileToString(plist), 2));
-        System.out.println(config);
 
         BufferedImage image = ImageIO.read(textures);
         String[] readableConfig = config

+ 2 - 0
PowerGDEditor/src/main/java/xyz/tbvns/ui/Elements/ModelsList.java

@@ -11,6 +11,8 @@ public class ModelsList implements Element {
         ImGui.begin("Menu", ImGuiWindowFlags.NoDecoration | ImGuiWindowFlags.NoMove);
         ImGui.setWindowSize(200, Gdx.graphics.getHeight() - 19 - 200);
         ImGui.setWindowPos(0, 19);
+
+        ImGui.button("Load a model");
         ImGui.end();
     }
 }

+ 3 - 0
PowerGDEditor/src/main/java/xyz/tbvns/ui/UIManager.java

@@ -2,6 +2,7 @@ package xyz.tbvns.ui;
 
 import lombok.Getter;
 import org.reflections.Reflections;
+import xyz.tbvns.ui.Windows.ModelFileSelector;
 
 import java.util.*;
 
@@ -33,6 +34,8 @@ public class UIManager {
                 registeredMenuBarTabs.add(element.getDeclaredConstructor().newInstance());
             }
             registeredMenuBarTabs.sort(Comparator.comparingInt(MenuBarTab::index));
+
+            activeUI.put(ModelFileSelector.class, true);
         } catch (Exception e) {
             throw new RuntimeException(e);
         }

+ 34 - 0
PowerGDEditor/src/main/java/xyz/tbvns/ui/Windows/ModelFileSelector.java

@@ -0,0 +1,34 @@
+package xyz.tbvns.ui.Windows;
+
+import imgui.ImGui;
+import imgui.extension.imguifiledialog.ImGuiFileDialog;
+import imgui.extension.imguifiledialog.callback.ImGuiFileDialogPaneFun;
+import imgui.extension.imguifiledialog.flag.ImGuiFileDialogFlags;
+import imgui.gl3.ImGuiImplGl3;
+import xyz.tbvns.ui.Element;
+
+public class ModelFileSelector implements Element {
+    private static ImGuiFileDialogPaneFun callback = new ImGuiFileDialogPaneFun() {
+        @Override
+        public void paneFun(String filter, long userDatas, boolean canContinue) {
+            ImGui.text("Filter: " + filter);
+        }
+    };
+
+    @Override
+    public void render() {
+        if (!ImGuiFileDialog.isOpened())  {
+            ImGuiFileDialog.openModal(
+                "browse-key",
+                "Choose the model's folder",
+                "",
+                System.getProperty("user.home"),
+                "",
+                1,
+                42,
+                ImGuiFileDialogFlags.ConfirmOverwrite
+            );
+            ImGuiFileDialog.display("browse-key", ImGuiFileDialogFlags.None, 200, 200, 800, 800);
+        }
+    }
+}