Plugins work

This commit is contained in:
luboslenco
2024-08-24 11:17:02 +02:00
parent 74f9516b76
commit 0ec15f2b9c
19 changed files with 634 additions and 734 deletions
+8 -7
View File
@@ -2,22 +2,23 @@
let plugin = plugin_create();
let h1 = zui_handle_create();
let h2 = zui_handle_create({value: 5});
let h2 = zui_handle_create();
zui_handle_set_value(h2, 5.0);
let timer = 0.0;
plugin.draw_ui = function(ui) {
plugin_notify_on_ui(plugin, function() {
if (zui_panel(h1, "Auto Save")) {
zui_slider(h2, "min", 1, 15, false, 1);
}
}
});
plugin.update = function() {
if (project_filepath == "") {
plugin_notify_on_update(plugin, function() {
if (project_filepath_get() == "") {
return;
}
timer += 1 / 60;
if (timer >= h2.value * 60) {
if (timer >= zui_handle_get_value(h2) * 60) {
timer = 0.0;
project_save();
}
}
});
File diff suppressed because one or more lines are too long
+8 -19
View File
@@ -1,24 +1,13 @@
let import_txt = function(path) {
function import_txt(path) {
let b = data_get_blob(path);
var filename = path.split('\\').pop().split('/').pop();
try {
ui_box_show_message(filename, sys_buffer_to_string(b), true);
ui_box_click_to_hide = false;
data_delete_blob(path);
}
catch(e) {
console.error(e);
}
let filename = path.split('\\').pop().split('/').pop();
ui_box_show_message(filename, buffer_to_string(b));
data_delete_blob(path);
}
let plugin = plugin_create();
let formats = path_texture_formats;
let importers = path_texture_importers;
formats.push("txt");
importers.set("txt", import_txt);
plugin.delete = function() {
formats.splice(formats.indexOf("txt"), 1);
importers.delete("txt");
};
path_texture_importers_set("txt", import_txt);
plugin_notify_on_delete(plugin, function() {
path_texture_importers_delete("txt");
});