extends Control
var player : KinematicBody
onready var onFloor_Value : Label = $ColorRect/GridContainer/OnFloor_Value
onready var onWall_Value : Label = $ColorRect/GridContainer/OnWall_Value
onready var onCeiling_Value : Label = $ColorRect/GridContainer/OnCeiling_Value
onready var timeScale_Value : HSlider = $ColorRect/GridContainer/TimeScale_Value
onready var verticalVel_Value : Label = $ColorRect/GridContainer/VerticalVel_Value
onready var blend_Value : Label = $ColorRect/GridContainer/Blend_Value
const defaultOnText : String = "N/A"
# Called when the node enters the scene tree for the first time.
func _ready():
getPlayer()
updateOnValues(true)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta):
updateOnValues()
pass
func getPlayer():
player = self.find_parent("PlayerLocal")
func updateOnValues(reset : bool = false):
if(reset):
onFloor_Value.text = defaultOnText
onWall_Value.text = defaultOnText
onCeiling_Value.text = defaultOnText
verticalVel_Value.text = defaultOnText
blend_Value.text = defaultOnText
else:
onFloor_Value.text = "Yes" if player.is_on_floor() else "No"
onWall_Value.text = "Yes" if player.is_on_wall() else "No"
onCeiling_Value.text = "Yes" if player.is_on_ceiling() else "No"
verticalVel_Value.text = String(player.vertical_velocity)
blend_Value.text = String(player.blendAmount)
func _on_TimeScale_Value_value_changed(value):
Engine.time_scale = value