2
0
Эх сурвалжийг харах

tools: better UI ordering

Daniele Bartolini 4 сар өмнө
parent
commit
342572bba0
1 өөрчлөгдсөн 64 нэмэгдсэн , 14 устгасан
  1. 64 14
      tools/resource/types.vala

+ 64 - 14
tools/resource/types.vala

@@ -40,6 +40,28 @@ const string OBJECT_TYPE_TONEMAP                 = "tonemap";
 const string OBJECT_TYPE_TRANSFORM               = "transform";
 const string OBJECT_TYPE_UNIT                    = "unit";
 
+// UI order reference table:
+//
+// spatial         500
+// rendering       1000
+//   global_lighti 1001
+//   camera        1100
+//   light         1101
+//   mesh          1102
+//   sprite        1103
+//   fog           1104
+// physics         2000
+//   collider      2100
+//   actor         2101
+//   mover         2102
+// animation       3000
+//   state_machine 3100
+// scripting       7000
+//   lua_script    7100
+// post-processing 9000
+//   bloom         9100
+//   tonemap       9900
+
 public static void node_name_enum_callback(InputField enum_property, InputEnum combo, Project project)
 {
 	try {
@@ -149,7 +171,11 @@ public static void create_object_types(Database database)
 			deffault = VECTOR3_ONE,
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_TRANSFORM, properties, 0.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_TRANSFORM
+		, properties
+		, 500
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{
@@ -191,7 +217,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_MESH_RENDERER
 		, properties
-		, 3.0
+		, 1102
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -245,7 +271,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_SPRITE_RENDERER
 		, properties
-		, 3.0
+		, 1103
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -304,7 +330,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_LIGHT
 		, properties
-		, 1.0
+		, 1101
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -342,7 +368,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_CAMERA
 		, properties
-		, 2.0
+		, 1100
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -417,7 +443,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_COLLIDER
 		, properties
-		, 3.0
+		, 2100
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -497,7 +523,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_ACTOR
 		, properties
-		, 3.0
+		, 2101
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -513,7 +539,11 @@ public static void create_object_types(Database database)
 			resource_type = "lua"
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_SCRIPT, properties, 3.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_SCRIPT
+		, properties
+		, 7100
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{
@@ -526,7 +556,11 @@ public static void create_object_types(Database database)
 			resource_type = OBJECT_TYPE_STATE_MACHINE
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_ANIMATION_STATE_MACHINE, properties, 3.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_ANIMATION_STATE_MACHINE
+		, properties
+		, 3100
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{
@@ -622,7 +656,11 @@ public static void create_object_types(Database database)
 			deffault = true,
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_FOG, properties, 0.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_FOG
+		, properties
+		, 1104
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{
@@ -669,7 +707,7 @@ public static void create_object_types(Database database)
 	};
 	database.create_object_type(OBJECT_TYPE_MOVER
 		, properties
-		, 3.0
+		, 2102
 		, ObjectTypeFlags.UNIT_COMPONENT
 		, OBJECT_TYPE_TRANSFORM
 		);
@@ -701,7 +739,11 @@ public static void create_object_types(Database database)
 			max = VECTOR3_ONE,
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_GLOBAL_LIGHTING, properties, 0.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_GLOBAL_LIGHTING
+		, properties
+		, 1001
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{
@@ -735,7 +777,11 @@ public static void create_object_types(Database database)
 			deffault = 0.8,
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_BLOOM, properties, 0.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_BLOOM
+		, properties
+		, 9100
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{
@@ -747,7 +793,11 @@ public static void create_object_types(Database database)
 			enum_values = { "gamma", "reinhard", "filmic", "aces" },
 		},
 	};
-	database.create_object_type(OBJECT_TYPE_TONEMAP, properties, 0.0, ObjectTypeFlags.UNIT_COMPONENT);
+	database.create_object_type(OBJECT_TYPE_TONEMAP
+		, properties
+		, 9900
+		, ObjectTypeFlags.UNIT_COMPONENT
+		);
 
 	properties =
 	{