Updated rover level with asset. Also made the arrow fade when player is certain distance away

This commit is contained in:
akshay committed 2022-08-20 17:43:23 -04:00
1 parent 2f8bbe57e2
commit a2998810c1
14 files changed
+63 -6

No files matched your search

+7
View File
@@ -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")