35 lines
901 B
GDScript
35 lines
901 B
GDScript
extends "res://objects/enemy/enemy.gd"
|
|
|
|
export var left_boundary = 0
|
|
export var right_boundary = 0
|
|
export var speed = 50
|
|
export var flip_sprite = true
|
|
export var direction = 1
|
|
onready var startpos = position
|
|
|
|
onready var anims = $AnimationPlayer
|
|
onready var sprite = $Sprite
|
|
|
|
func _ready():
|
|
anims.play("idle")
|
|
|
|
func _physics_process(delta):
|
|
if anims.current_animation == "jump":
|
|
#Move
|
|
position.x += direction * (speed * delta)
|
|
#Switch dir
|
|
if position.x >= startpos.x + (right_boundary * 8):
|
|
direction = -1
|
|
if flip_sprite == true: sprite.scale.x = -1
|
|
if position.x <= startpos.x + (-left_boundary * 8):
|
|
direction = 1
|
|
if flip_sprite == true: sprite.scale.x = 1
|
|
#Round sprite position
|
|
sprite.global_position.x = round(sprite.global_position.x)
|
|
|
|
|
|
func _on_AnimationPlayer_animation_finished(anim_name):
|
|
if anim_name == "idle":
|
|
anims.play("jump")
|
|
else:
|
|
anims.play("idle")
|