22 lines
600 B
GDScript
22 lines
600 B
GDScript
class_name EnemySlimeSmall
|
|
extends EnemyBase
|
|
|
|
@export var color: Color = Color.CHARTREUSE
|
|
@onready var disabled_sprite: Sprite2D = $Sprite2D
|
|
@onready var base_sprite: Sprite2D = $Sprite/BaseSprite
|
|
|
|
var shader = preload("res://assets/shaders/base_color_tint.gdshader")
|
|
var shader_material: ShaderMaterial
|
|
|
|
|
|
func _ready() -> void:
|
|
shader_material = ShaderMaterial.new()
|
|
disabled_sprite.visible = false
|
|
set_color(color)
|
|
shader_material.shader = shader
|
|
base_sprite.material = shader_material
|
|
|
|
|
|
func set_color(new_color: Color) -> void:
|
|
shader_material.set_shader_parameter("base_color", new_color)
|