48 lines
707 B
GDScript3
48 lines
707 B
GDScript3
|
|
||
|
extends Area2D
|
||
|
|
||
|
# member variables here, example:
|
||
|
# var a=2
|
||
|
# var b="textvar"
|
||
|
|
||
|
const SPEED = 800
|
||
|
|
||
|
func _process(delta):
|
||
|
translate(Vector2(delta*SPEED,0))
|
||
|
|
||
|
func _ready():
|
||
|
# Initialization here
|
||
|
set_process(true)
|
||
|
pass
|
||
|
|
||
|
var hit=false
|
||
|
|
||
|
func _hit_something():
|
||
|
if (hit):
|
||
|
return
|
||
|
hit=true
|
||
|
set_process(false)
|
||
|
get_node("anim").play("splash")
|
||
|
|
||
|
func _on_visibility_exit_screen():
|
||
|
queue_free()
|
||
|
pass # replace with function body
|
||
|
|
||
|
|
||
|
|
||
|
func _on_shot_area_enter( area ):
|
||
|
#hit an enemy or asteroid
|
||
|
if (area.has_method("destroy")):
|
||
|
#duck typing at it's best
|
||
|
area.destroy()
|
||
|
_hit_something()
|
||
|
|
||
|
|
||
|
pass
|
||
|
|
||
|
|
||
|
func _on_shot_body_enter( body ):
|
||
|
#hit the tilemap
|
||
|
_hit_something()
|
||
|
pass # replace with function body
|