Просмотр исходного кода

Makes Mono bindings partial & adds GetNode<T>.

Pieter-Jan Briers 7 лет назад
Родитель
Сommit
a8c97eb094

+ 1 - 1
modules/mono/editor/bindings_generator.cpp

@@ -731,7 +731,7 @@ Error BindingsGenerator::_generate_cs_type(const TypeInterface &itype, const Str
 
 	output.push_back(INDENT1 "public ");
 	bool is_abstract = itype.is_object_type && !ClassDB::can_instance(itype.name) && ClassDB::is_class_enabled(itype.name); // can_instance returns true if there's a constructor and the class is not 'disabled'
-	output.push_back(itype.is_singleton ? "static class " : (is_abstract ? "abstract class " : "class "));
+	output.push_back(itype.is_singleton ? "static partial class " : (is_abstract ? "abstract partial class " : "partial class "));
 	output.push_back(itype.proxy_name);
 
 	if (itype.is_singleton) {

+ 10 - 0
modules/mono/glue/cs_files/NodeExtensions.cs

@@ -0,0 +1,10 @@
+namespace Godot
+{
+    public partial class Node
+    {
+        public T GetNode<T>(NodePath path) where T : Godot.Node
+        {
+            return (T)GetNode(path);
+        }
+    }
+}

+ 1 - 1
modules/mono/glue/cs_files/VERSION.txt

@@ -1 +1 @@
-4
+5