Tutorials completed.
This commit is contained in:
24
ActionRPG-HeartBeast/Overlap/WanderController.gd
Normal file
24
ActionRPG-HeartBeast/Overlap/WanderController.gd
Normal file
@ -0,0 +1,24 @@
|
||||
extends Node2D
|
||||
|
||||
export(int) var wander_range = 32
|
||||
|
||||
onready var start_position = global_position
|
||||
onready var target_position = global_position
|
||||
|
||||
onready var timer = $Timer
|
||||
|
||||
func _ready():
|
||||
update_target_position()
|
||||
|
||||
func update_target_position():
|
||||
var target_vector = Vector2(rand_range(-wander_range,wander_range), rand_range(-wander_range,wander_range))
|
||||
target_position = start_position + target_vector
|
||||
|
||||
func get_time_left():
|
||||
return timer.time_left
|
||||
|
||||
func start_wander_timer(duration):
|
||||
timer.start(duration)
|
||||
|
||||
func _on_Timer_timeout():
|
||||
update_target_position()
|
12
ActionRPG-HeartBeast/Overlap/WanderController.tscn
Normal file
12
ActionRPG-HeartBeast/Overlap/WanderController.tscn
Normal file
@ -0,0 +1,12 @@
|
||||
[gd_scene load_steps=2 format=2]
|
||||
|
||||
[ext_resource path="res://Overlap/WanderController.gd" type="Script" id=1]
|
||||
|
||||
[node name="WanderController" type="Node2D"]
|
||||
script = ExtResource( 1 )
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
one_shot = true
|
||||
autostart = true
|
||||
|
||||
[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"]
|
Reference in New Issue
Block a user