Browse Source

Added missing C# example in tutorials -> best practices -> godot_notifications. (#7936)

* Added C# example

* Fixed C# example in godot_notifications
GamEsnitzhel 2 years ago
parent
commit
041ff3c28d
1 changed files with 18 additions and 0 deletions
  1. 18 0
      tutorials/best_practices/godot_notifications.rst

+ 18 - 0
tutorials/best_practices/godot_notifications.rst

@@ -84,6 +84,24 @@ implementing a Timer-timeout loop is another option.
             print("This block runs every 0.5 seconds")
             print("This block runs every 0.5 seconds")
         )
         )
 
 
+ .. code-tab:: csharp
+
+    using Godot;
+
+    public partial class MyNode : Node
+    {
+        // Allows for recurring operations that don't trigger script logic
+        // every frame (or even every fixed frame).
+        public override void _Ready()
+        {
+            var timer = new Timer();
+            timer.Autostart = true;
+            timer.WaitTime = 0.5;
+            AddChild(timer);
+            timer.Timeout += () => GD.Print("This block runs every 0.5 seconds");
+        }
+    }
+
 Use ``_physics_process()`` when one needs a framerate-independent delta time
 Use ``_physics_process()`` when one needs a framerate-independent delta time
 between frames. If code needs consistent updates over time, regardless
 between frames. If code needs consistent updates over time, regardless
 of how fast or slow time advances, this is the right place.
 of how fast or slow time advances, this is the right place.