Add check_reference helper
This commit is contained in:
+3
-6
@@ -12,12 +12,9 @@ extends WorkStation
|
||||
func _ready() -> void:
|
||||
super.ready()
|
||||
SweetLogger.debug("Counter {0} _ready", [name])
|
||||
if not audio:
|
||||
SweetLogger.warning("{0} missing audio reference", [name])
|
||||
if not chop_audio:
|
||||
SweetLogger.warning("{0} missing chop_audio reference", [name])
|
||||
if not knife:
|
||||
SweetLogger.warning("{0} missing knife reference", [name])
|
||||
Helper.check_reference(self, audio, AudioStreamPlayer3D)
|
||||
Helper.check_reference(self, chop_audio, AudioStream)
|
||||
Helper.check_reference(self, knife, XRToolsPickable)
|
||||
_disable_all_tools()
|
||||
|
||||
|
||||
|
||||
+2
-3
@@ -9,9 +9,8 @@ extends WorkStation
|
||||
func _ready() -> void:
|
||||
super.ready()
|
||||
SweetLogger.debug("Hob {0} _ready", [name])
|
||||
if not animation_player:
|
||||
SweetLogger.warning("{0} missing animation_player reference", [name])
|
||||
|
||||
Helper.check_reference(self, animation_player, AnimationPlayer)
|
||||
|
||||
func _start_cooking(id: String, work: float) -> void:
|
||||
animation_player.play("hob")
|
||||
if not enabled:
|
||||
|
||||
@@ -7,8 +7,7 @@ extends Station
|
||||
func _ready() -> void:
|
||||
super.ready()
|
||||
SweetLogger.debug("ItemDispenser {0} _ready", [name])
|
||||
if not item_scene:
|
||||
SweetLogger.warning("{0} missing item_scene reference", [name])
|
||||
Helper.check_reference(self, item_scene, PackedScene)
|
||||
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
|
||||
@@ -38,12 +38,9 @@ func _on_station_bought(_instance: Node3D):
|
||||
|
||||
func _ready() -> void:
|
||||
SweetLogger.debug("->[]")
|
||||
if not station:
|
||||
SweetLogger.warning("{0} missing station reference", [name])
|
||||
if not move_handle:
|
||||
SweetLogger.warning("{0} missing move_handle reference", [name])
|
||||
if not move_ghost:
|
||||
SweetLogger.warning("{0} missing move_ghost reference", [name])
|
||||
Helper.check_reference(self, station, StaticBody3D)
|
||||
Helper.check_reference(self, move_handle, XRToolsPickable)
|
||||
Helper.check_reference(self, move_ghost, Area3D)
|
||||
|
||||
move_handle_rigid = move_handle as RigidBody3D
|
||||
original_collision_layer = station.collision_layer
|
||||
|
||||
+8
-10
@@ -152,19 +152,15 @@ func _enter_tree() -> void:
|
||||
|
||||
func _ready() -> void:
|
||||
super.ready()
|
||||
if not label_3d:
|
||||
SweetLogger.warning("{0} missing label_3d reference", [name])
|
||||
if not label_3d_time:
|
||||
SweetLogger.warning("{0} missing label_3d_time reference", [name])
|
||||
if not progress_bar or progress_bar is not ProgressBar3D:
|
||||
SweetLogger.warning("{0} missing progress_bar reference", [name])
|
||||
Helper.check_reference(self, label_3d, Label3D)
|
||||
Helper.check_reference(self, label_3d_time, Label3D)
|
||||
Helper.check_reference(self, progress_bar, ProgressBar3D)
|
||||
progress_bar.y_billboard = true
|
||||
progress_bar.exponential = true
|
||||
# Render whatever state already arrived from the server before we were in
|
||||
# the tree (see the guard in _refresh_display).
|
||||
_refresh_display.call_deferred()
|
||||
if not audio_player:
|
||||
SweetLogger.warning("{0} missing audio_player reference", [name])
|
||||
Helper.check_reference(self, audio_player, AudioStreamPlayer3D)
|
||||
|
||||
# Get snap_zones for plates, store in array snap_zones
|
||||
for child in get_children():
|
||||
@@ -371,8 +367,10 @@ func _refresh_display() -> void:
|
||||
# tree — so these setters fire while the @onready children below are still
|
||||
# null. Bail out until _ready() has resolved them; _ready() calls back in
|
||||
# once it has, so nothing that arrived early is lost.
|
||||
if not progress_bar or not label_3d or not label_3d_time:
|
||||
SweetLogger.warning("{0} missing progress_bar or label reference", [name])
|
||||
var a := Helper.check_reference(self, progress_bar, ProgressBar3D)
|
||||
var b := Helper.check_reference(self, label_3d, Label3D)
|
||||
var c := Helper.check_reference(self, label_3d_time, Label3D)
|
||||
if not (a and b and c):
|
||||
return
|
||||
match _state:
|
||||
TableState.IDLE:
|
||||
|
||||
Reference in New Issue
Block a user