diff options
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. |