tianhaobu 3 hónapja
szülő
commit
b8972e037d
2 módosított fájl, 25 hozzáadás és 8 törlés
  1. 10 3
      objects/oMain/Create_0.gml
  2. 15 5
      objects/oMain/Step_0.gml

+ 10 - 3
objects/oMain/Create_0.gml

@@ -1,6 +1,13 @@
-ingame = new input_handle("ingame", 1);
-title = new input_handle("title", 10);
-
+global.input_handles_index = [
+	"debug",
+	"ingame",
+	"title"
+]
+for (var i = 0; i < array_length(global.input_handles_index); i++) {
+    variable_instance_set(id, global.input_handles_index[i], undefined);
+}
+autoreg_handle("ingame", "ingame", 1)
+autoreg_handle("title", "title", 100);
 
 _jump_p = undefined;
 _jump_r = undefined;

+ 15 - 5
objects/oMain/Step_0.gml

@@ -6,18 +6,28 @@ _up     = ingame.kc("W")  || ingame.kc(vk_up);
 _down   = ingame.kc("S")  || ingame.kc(vk_down);
 _dash   = ingame.kcp("C") || ingame.kcp("L");
 _attack = ingame.kcp("X") || ingame.kcp("J");
-/**/
+
+/*
+if (ingame.kcp(vk_escape)) {
+    autoreg_handle("title", "title", 100); 
+}
+if (title != undefined && title.kcp(vk_escape)) {
+    autodel_handle("title"); 
+}
+*/
+if (title != undefined){
 _newgame = title.kcp(vk_space);
 _continue = title.kcp(vk_enter);
 _quitgame = title.kcp(vk_escape);
-_return = ingame.kcp(vk_backspace);
+}
+_return = ingame.kcp(vk_escape);
 
 
 if global.developer_mode && room == rTitle
 {
 	if _newgame
 	{
-		title.destroy();
+		if (title != undefined) autodel_handle("title"); 
 		
 		global.save_data = get_default_save_data();
 		save_game_to_disk();
@@ -26,7 +36,7 @@ if global.developer_mode && room == rTitle
 	}
 	if _continue
 	{
-		title.destroy();
+		if (title != undefined) autodel_handle("title"); 
 		
 		load_game_from_disk();
 	}
@@ -43,5 +53,5 @@ if global.developer_mode && room != rTitle
 		with(global.player) instance_destroy();
 		with(global.in_game_manager) instance_destroy();
 		
-		title = new input_handle("title", 10);
+		autoreg_handle("title", "title", 100);
 	}