浏览代码

Merge pull request #68252 from dzil123/v3_fix_array_shuffle

[3.x] Fix Array.Shuffle incorrect mono bindings
Rémi Verschelde 2 年之前
父节点
当前提交
09b4c69403
共有 2 个文件被更改,包括 3 次插入1 次删除
  1. 1 1
      modules/mono/glue/GodotSharp/GodotSharp/Core/Array.cs
  2. 2 0
      modules/mono/glue/collections_glue.h

+ 1 - 1
modules/mono/glue/GodotSharp/GodotSharp/Core/Array.cs

@@ -326,7 +326,7 @@ namespace Godot.Collections
         internal static extern Error godot_icall_Array_Resize(IntPtr ptr, int newSize);
 
         [MethodImpl(MethodImplOptions.InternalCall)]
-        internal static extern Error godot_icall_Array_Shuffle(IntPtr ptr);
+        internal static extern void godot_icall_Array_Shuffle(IntPtr ptr);
 
         [MethodImpl(MethodImplOptions.InternalCall)]
         internal static extern void godot_icall_Array_Generic_GetElementTypeInfo(Type elemType, out int elemTypeEncoding, out IntPtr elemTypeClass);

+ 2 - 0
modules/mono/glue/collections_glue.h

@@ -71,6 +71,8 @@ void godot_icall_Array_RemoveAt(Array *ptr, int index);
 
 int32_t godot_icall_Array_Resize(Array *ptr, int new_size);
 
+void godot_icall_Array_Shuffle(Array *ptr);
+
 void godot_icall_Array_Generic_GetElementTypeInfo(MonoReflectionType *refltype, uint32_t *type_encoding, GDMonoClass **type_class);
 
 MonoString *godot_icall_Array_ToString(Array *ptr);