Browse Source

Merge pull request #82740 from raulsntos/dotnet/compat4.2

Add C# compat members for 4.2 changes
Rémi Verschelde 1 year ago
parent
commit
46b8f4a859
1 changed files with 101 additions and 1 deletions
  1. 101 1
      modules/mono/glue/GodotSharp/GodotSharp/Compat.cs

+ 101 - 1
modules/mono/glue/GodotSharp/GodotSharp/Compat.cs

@@ -7,6 +7,8 @@ using System.ComponentModel;
 
 namespace Godot;
 
+#pragma warning disable CS1734 // XML comment on 'X' has a paramref tag for 'Y', but there is no parameter by that name.
+
 partial class AnimationNode
 {
     /// <inheritdoc cref="BlendInput(int, double, bool, bool, float, FilterAction, bool, bool)"/>
@@ -24,6 +26,44 @@ partial class AnimationNode
     }
 }
 
+partial class AnimationPlayer
+{
+    /// <inheritdoc cref="CallbackModeMethod"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public AnimationMethodCallMode MethodCallMode
+    {
+        get => (AnimationMethodCallMode)CallbackModeMethod;
+        set => CallbackModeMethod = (AnimationCallbackModeMethod)value;
+    }
+
+    /// <inheritdoc cref="Active"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public bool PlaybackActive
+    {
+        get => Active;
+        set => Active = value;
+    }
+
+    /// <inheritdoc cref="CallbackModeProcess"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public AnimationProcessCallback PlaybackProcessMode
+    {
+        get => (AnimationProcessCallback)CallbackModeProcess;
+        set => CallbackModeProcess = (AnimationCallbackModeProcess)value;
+    }
+}
+
+partial class AnimationTree
+{
+    /// <inheritdoc cref="CallbackModeProcess"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public AnimationProcessCallback ProcessCallback
+    {
+        get => (AnimationProcessCallback)CallbackModeProcess;
+        set => CallbackModeProcess = (AnimationCallbackModeProcess)value;
+    }
+}
+
 partial class CodeEdit
 {
     /// <inheritdoc cref="AddCodeCompletionOption(CodeCompletionKind, string, string, Nullable{Color}, Resource, Nullable{Variant}, int)"/>
@@ -36,7 +76,7 @@ partial class CodeEdit
 
 partial class Geometry3D
 {
-    /// <inheritdoc cref="SegmentIntersectsConvex(Vector3, Vector3, Collections.Array{Plane})"/>
+    /// <inheritdoc cref="SegmentIntersectsConvex(Vector3, Vector3, Godot.Collections.Array{Plane})"/>
     [EditorBrowsable(EditorBrowsableState.Never)]
     public static Vector3[] SegmentIntersectsConvex(Vector3 from, Vector3 to, Godot.Collections.Array planes)
     {
@@ -44,6 +84,51 @@ partial class Geometry3D
     }
 }
 
+partial class GraphEdit
+{
+    /// <inheritdoc cref="ShowArrangeButton"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public bool ArrangeNodesButtonHidden
+    {
+        get => !ShowArrangeButton;
+        set => ShowArrangeButton = !value;
+    }
+
+    /// <inheritdoc cref="GetMenuHBox()"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public HBoxContainer GetZoomHBox()
+    {
+        return GetMenuHBox();
+    }
+
+    /// <inheritdoc cref="SnappingDistance"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public int SnapDistance
+    {
+        get => SnappingDistance;
+        set => SnappingDistance = value;
+    }
+
+    /// <inheritdoc cref="SnappingEnabled"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public bool UseSnap
+    {
+        get => SnappingEnabled;
+        set => SnappingEnabled = value;
+    }
+}
+
+partial class GraphNode
+{
+    /// <inheritdoc cref="DeleteRequest"/>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public event Action CloseRequest
+    {
+        add => DeleteRequest += value;
+        remove => DeleteRequest -= value;
+    }
+}
+
 partial class MeshInstance3D
 {
     /// <inheritdoc cref="CreateMultipleConvexCollisions(MeshConvexDecompositionSettings)"/>
@@ -108,6 +193,19 @@ partial class SurfaceTool
     }
 }
 
+partial class TileMap
+{
+    /// <summary>
+    /// The TileMap's quadrant size. Optimizes drawing by batching, using chunks of this size.
+    /// </summary>
+    [EditorBrowsable(EditorBrowsableState.Never)]
+    public int CellQuadrantSize
+    {
+        get => RenderingQuadrantSize;
+        set => RenderingQuadrantSize = value;
+    }
+}
+
 partial class Tree
 {
     /// <inheritdoc cref="EditSelected(bool)"/>
@@ -127,3 +225,5 @@ partial class UndoRedo
         CreateAction(name, mergeMode, backwardUndoOps: false);
     }
 }
+
+#pragma warning restore CS1734