23 lines
604 B
GDScript
23 lines
604 B
GDScript
class_name Puddle
|
|
extends Node2D
|
|
|
|
@export var color: Color = Color.CRIMSON
|
|
@onready var base: Sprite2D = $Base
|
|
|
|
|
|
func _ready() -> void:
|
|
var player: Player = get_tree().get_first_node_in_group(GlobalConst.GROUP_PLAYER)
|
|
var shader = preload("res://assets/shaders/base_color_tint.gdshader")
|
|
var shader_material: ShaderMaterial
|
|
shader_material = ShaderMaterial.new()
|
|
shader_material.set_shader_parameter("base_color", color)
|
|
shader_material.shader = shader
|
|
base.material = shader_material
|
|
match randi() % 4:
|
|
1:
|
|
rotation_degrees = 90
|
|
2:
|
|
rotation_degrees = 180
|
|
3:
|
|
rotation_degrees = -90
|