瀏覽代碼

Merge pull request #6498 from vmedea/2022-12-style-guide

Update style guide for new export and setget syntax
Max Hilbrunner 2 年之前
父節點
當前提交
ebf3a02dbc
共有 1 個文件被更改,包括 14 次插入10 次删除
  1. 14 10
      tutorials/scripting/gdscript/gdscript_styleguide.rst

+ 14 - 10
tutorials/scripting/gdscript/gdscript_styleguide.rst

@@ -35,10 +35,12 @@ Here is a complete class example based on these guidelines:
 
     signal state_changed(previous, new)
 
-    export var initial_state = NodePath()
-    var is_active = true setget set_is_active
+    @export var initial_state: Node
+    var is_active = true:
+        set = set_is_active
 
-    @onready var _state = get_node(initial_state) setget set_state
+    @onready var _state = initial_state:
+        get = set_state
     @onready var _state_name = _state.name
 
 
@@ -51,7 +53,7 @@ Here is a complete class example based on these guidelines:
         
 
     func _ready():
-        connect("state_changed", self, "_on_state_changed")
+        state_changed.connect(_on_state_changed)
         _state.enter()
 
 
@@ -780,11 +782,13 @@ variables, in that order.
 
    const MAX_LIVES = 3
 
-   export(Jobs) var job = Jobs.KNIGHT
-   export var max_health = 50
-   export var attack = 5
+   @export var job: Jobs = Jobs.KNIGHT
+   @export var max_health = 50
+   @export var attack = 5
 
-   var health = max_health setget set_health
+   var health = max_health:
+       set(new_health):
+           health = new_health
 
    var _speed = 300.0
 
@@ -839,7 +843,7 @@ in that order.
 
 
     func _ready():
-        connect("state_changed", self, "_on_state_changed")
+        state_changed.connect(_on_state_changed)
         _state.enter()
 
 
@@ -857,7 +861,7 @@ in that order.
         _state.exit()
         self._state = target_state
         _state.enter(msg)
-        player_state_changed.emit(_state.name)
+        Events.player_state_changed.emit(_state.name)
 
 
     func _on_state_changed(previous, new):