diff options
author | nokoe <nokoe@mailbox.org> | 2024-07-11 15:12:29 +0200 |
---|---|---|
committer | nokoe <nokoe@mailbox.org> | 2024-07-11 15:13:24 +0200 |
commit | cc6c04a7d66afc255b2ac63b689eb2a0618ff66b (patch) | |
tree | 8509985419d167ec368a1141f437742a6cb5a60d /client/map/tiles/conveyor_model.gd | |
parent | 17e7cb63bf70b35a58cf52ebea4bb543c450320f (diff) | |
download | hurrycurry-cc6c04a7d66afc255b2ac63b689eb2a0618ff66b.tar hurrycurry-cc6c04a7d66afc255b2ac63b689eb2a0618ff66b.tar.bz2 hurrycurry-cc6c04a7d66afc255b2ac63b689eb2a0618ff66b.tar.zst |
add conveyor direction indicator
Diffstat (limited to 'client/map/tiles/conveyor_model.gd')
-rw-r--r-- | client/map/tiles/conveyor_model.gd | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/client/map/tiles/conveyor_model.gd b/client/map/tiles/conveyor_model.gd new file mode 100644 index 00000000..7dd48957 --- /dev/null +++ b/client/map/tiles/conveyor_model.gd @@ -0,0 +1,15 @@ +class_name ConveyorModel +extends Node3D + +var alpha: float = 0. + +@onready var mat: ShaderMaterial = $ConveyorDirection.get_active_material(0) + +func _process(delta): + alpha = Global.interpolate(alpha, 0., delta) + mat.set_shader_parameter("alpha_fac", alpha) + +func to_direction(direction: Vector2): + direction.y *= -1 + $ConveyorDirection.rotation.y = direction.angle() + .5 * PI + alpha = 1. |