Updated rover level with asset. Also made the arrow fade when player is certain distance away
This commit is contained in:
1 parent
2f8bbe57e2
commit
a2998810c1
14 files changed
+63
-6
No files matched your search
@@ -7,8 +7,11 @@ const LootTable = preload("res://scripts/loot_table.gd")
|
||||
const RockScene = preload("res://scenes/rock.tscn")
|
||||
|
||||
onready var timer : Timer = $Timer
|
||||
onready var rover = $"%rover"
|
||||
onready var level_arrow = $"%LevelArrow"
|
||||
|
||||
export var play_time: float = 20.0
|
||||
export var arrow_viz_distance = 10.0
|
||||
export (Array,Resource) var loot_items = []
|
||||
export (Array,int) var loot_weights = []
|
||||
|
||||
@@ -37,6 +40,10 @@ func _on_collection_area_area_entered(area):
|
||||
|
||||
func _process(delta):
|
||||
$"%progress_bar".value = timer.time_left * 100.0 / timer.wait_time
|
||||
var dir_vec : Vector3 = level_arrow.transform.origin - rover.transform.origin
|
||||
var distance = dir_vec.length() - arrow_viz_distance
|
||||
var pct = 0.0 if distance < 0 else (distance / arrow_viz_distance)
|
||||
level_arrow.get_active_material(0).set_shader_param("alpha", pct)
|
||||
|
||||
func _on_Timer_timeout():
|
||||
emit_signal("game_over")
|
||||
|
||||
Reference in new issue
Block a user