|
|
|
|
@ -15,6 +15,7 @@ func _ready():
|
|
|
|
|
SignalManager.character_hit_floor.connect(on_character_hit_floor)
|
|
|
|
|
SignalManager.character_destroy.connect(on_character_destroy)
|
|
|
|
|
SignalManager.level_size_change.connect(on_level_size_change)
|
|
|
|
|
SignalManager.level_loading_end.connect(on_level_loading_end)
|
|
|
|
|
|
|
|
|
|
func _physics_process(delta):
|
|
|
|
|
target_pos_lerp(0,delta,5)
|
|
|
|
|
@ -31,6 +32,9 @@ func target_pos_lerp(index:int,delta:float,delta_scale:float):
|
|
|
|
|
func on_character_create(id:int,team:Enum.ETeam,pos:Vector3):
|
|
|
|
|
if team == Enum.ETeam.Player:
|
|
|
|
|
target = id
|
|
|
|
|
on_character_pos_changed(id,pos)
|
|
|
|
|
on_character_hit_floor(id,pos)
|
|
|
|
|
on_level_loading_end()
|
|
|
|
|
|
|
|
|
|
func on_character_pos_changed(id:int,pos:Vector3):
|
|
|
|
|
if id == target:
|
|
|
|
|
@ -46,3 +50,8 @@ func on_character_destroy(id:int):
|
|
|
|
|
|
|
|
|
|
func on_level_size_change(size:Vector2):
|
|
|
|
|
level_size = size
|
|
|
|
|
|
|
|
|
|
func on_level_loading_end():
|
|
|
|
|
target_pos_now.x = target_pos.x
|
|
|
|
|
target_pos_now.y = target_pos.y
|
|
|
|
|
target_pos_now.z = target_pos.z
|
|
|
|
|
|