mirror of
https://github.com/stan220/godot-docs.git
synced 2026-09-08 19:29:06 +00:00
Merge pull request #6498 from vmedea/2022-12-style-guide
Update style guide for new export and setget syntax
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user