power meter colors

This commit is contained in:
Haze Weathers 2025-02-22 22:11:28 -05:00
parent 77ef1dee48
commit 3d17881d7c
2 changed files with 23 additions and 13 deletions

View file

@ -1,18 +1,19 @@
class_name Player
extends CharacterBody3D
@export var power_scale: float
@export var power_sensitivity: float
@export var power_threshold: float
@export_group("Visuals")
@export var goal_animation_time: float = 1.0
@export var charge_gradient: Gradient
@export var power_line_material: StandardMaterial3D
@export_group("Movement")
@export var gravity: float
@export var friction: float
@export var friction_coef: float
@export var friction_pow: float
@export var power_scale: float
@export var power_sensitivity: float
@export var power_threshold: float
@export var stop_threshold: float
@export_group("Camera", "camera_")
@ -83,7 +84,8 @@ func _update_charge(_delta: float) -> void:
power_indicator.scale.z = power
var camera_z = get_viewport().get_camera_3d().global_transform.basis.z
camera_z.y = 0.0
power_indicator.look_at(power_indicator.global_position + camera_z, Vector3.UP, true)
power_indicator.look_at(power_indicator.global_position + camera_z)
power_line_material.albedo_color = charge_gradient.sample(power)
func _end_charge() -> void:
charging_power = false