瀏覽代碼

Added generic method for ResourceLoader: Load<T>()

exts 7 年之前
父節點
當前提交
cdb4ae471b
共有 2 個文件被更改,包括 15 次插入0 次删除
  1. 5 0
      modules/mono/glue/cs_files/GD.cs
  2. 10 0
      modules/mono/glue/cs_files/ResourceLoaderExtensions.cs

+ 5 - 0
modules/mono/glue/cs_files/GD.cs

@@ -64,6 +64,11 @@ namespace Godot
             return ResourceLoader.Load(path);
         }
 
+        public static T Load<T>(string path) where T : Godot.Resource
+        {
+            return (T) ResourceLoader.Load(path);
+        }
+
         public static void Print(params object[] what)
         {
             NativeCalls.godot_icall_Godot_print(what);

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

@@ -0,0 +1,10 @@
+namespace Godot
+{
+    public static partial class ResourceLoader
+    {
+        public static T Load<T>(string path) where T : Godot.Resource
+        {
+            return (T) Load(path);
+        }
+    }
+}