FlatWhite/wall.gd

28 lines
644 B
GDScript

extends StaticBody2D
# class member variables go here, for example:
#var shift = 0
onready var tween_node = $Tween
onready var w = $Sprite.get_texture().get_size().x
signal moving(state)
func _ready():
update()
func _draw():
draw_rect(Rect2(0,0,Global.WALL_WIDTH, Global.GRID_SIZE), Color(1,1,1), true)
func shift_position(shift):
emit_signal("moving",true)
$move_sfx.play()
tween_node.interpolate_property(self, "position:y",
position.y, position.y + shift, 0.2, Tween.TRANS_LINEAR, Tween.EASE_IN)
tween_node.start()
func _on_Tween_tween_completed(object, key):
$stop_sfx.play()
$move_sfx.stop()
emit_signal("moving",false)