mirror of
https://github.com/Steffo99/swear-jar.git
synced 2024-11-21 15:24:18 +00:00
Make Colored
not randomize hue on _ready
This commit is contained in:
parent
bf6b56eb75
commit
1f84586878
3 changed files with 13 additions and 5 deletions
|
@ -3,7 +3,9 @@ class_name Colored
|
|||
|
||||
@export var shader: Shader
|
||||
|
||||
@onready var hue: float:
|
||||
@onready var parent: Sprite2D = get_parent()
|
||||
|
||||
var hue: float:
|
||||
get:
|
||||
return hue
|
||||
set(value):
|
||||
|
@ -11,13 +13,12 @@ class_name Colored
|
|||
if parent.material:
|
||||
parent.material.set_shader_parameter("hue", value)
|
||||
|
||||
@onready var parent: Sprite2D = get_parent()
|
||||
|
||||
|
||||
func _ready():
|
||||
var material = ShaderMaterial.new()
|
||||
hue = Randomizer.rng.randf()
|
||||
material.shader = shader
|
||||
parent.material = material
|
||||
|
||||
|
||||
|
||||
func randomize_hue():
|
||||
hue = Randomizer.rng.randf()
|
||||
|
|
|
@ -57,3 +57,9 @@ func _on_input_event(_viewport: Node, event: InputEvent, _shape_idx: int):
|
|||
if is_pending_deletion:
|
||||
if event is InputEventMouseButton or event is InputEventScreenTouch:
|
||||
queue_free()
|
||||
|
||||
|
||||
func _on_gold_converter_spawner_spawned(what: RigidBody2D):
|
||||
# Randomize gem colors.
|
||||
var colored: Colored = what.get_node("CollisionShape2D/Sprite/Colored")
|
||||
colored.randomize_hue()
|
||||
|
|
|
@ -153,4 +153,5 @@ stream = ExtResource("11_lofho")
|
|||
[connection signal="input_event" from="." to="." method="_on_input_event"]
|
||||
[connection signal="collected" from="Collector" to="." method="_on_collector_collected" flags=18]
|
||||
[connection signal="goal" from="Collector" to="." method="_on_collector_goal" flags=18]
|
||||
[connection signal="spawned" from="Spawner" to="." method="_on_gold_converter_spawner_spawned"]
|
||||
[connection signal="timeout" from="ConversionTimer" to="." method="_on_timer_timeout" flags=18]
|
||||
|
|
Loading…
Reference in a new issue