OverviewFilesCommitsIssuesDocsReleasesPeers

godot-tumble_player_demo / player / debugui.gd

45 lines · gd ref:
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