Added shader disabling flag to doors

This commit is contained in:
2026-06-22 23:50:23 +03:00
parent 569cde340b
commit 05532b1f6f
8 changed files with 33 additions and 11 deletions
+15
View File
@@ -1,3 +1,4 @@
@tool
class_name Door
extends Node2D
@@ -8,6 +9,13 @@ const ANIMATION_OPENING = "opening"
const ANIMATION_CLOSING = "closing"
@export var use_shader := true:
set(value):
use_shader = value
if is_node_ready():
_update_shader()
var _needed_to_be_open := false
var _needed_to_be_closed := false
@@ -19,6 +27,7 @@ var _needed_to_be_closed := false
func _ready() -> void:
_update_shader()
sprite.play(ANIMATION_CLOSED)
@@ -50,6 +59,12 @@ func _close() -> void:
static_body.process_mode = Node.PROCESS_MODE_INHERIT
func _update_shader() -> void:
var intensity := 0.5 if use_shader else 1.0
print(intensity)
sprite.material.set(CollisionSwitcher.SHADER_INTENSITY, intensity)
func _on_animation_finished() -> void:
match sprite.animation:
ANIMATION_OPENING: