20 lines
407 B
GDScript
20 lines
407 B
GDScript
extends Node3D
|
|
|
|
@export var saved_material : Material
|
|
|
|
# We only allow saving once after our scene loads
|
|
var is_saved = false
|
|
|
|
func _on_save_button_button_pressed(_button):
|
|
# Skip if already saved
|
|
if is_saved:
|
|
return
|
|
|
|
# Auto-save the game
|
|
if not GameState.auto_save_game():
|
|
return
|
|
|
|
# Change button to saved
|
|
$Pole/SaveButton/Button.set_surface_override_material(0, saved_material)
|
|
is_saved = true
|