Added shader disabling flag to doors
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user