You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
societer/utils/Global.gd

66 lines
1.1 KiB

extends Node
var debug = true
var terrain_name = ""
var terrain_mesh: Mesh
var terrain = Terrain.new()
var loading = loading_helper.new()
# Debuging messages
func print_debug(message):
if debug:
print(message)
class loading_helper:
var _step = 0
var _max_step = 0
var _start_time = 0
var _end_time = 0
func _init():
pass
func reset():
_step = 0
_max_step = 0
_start_time = 0
_end_time = 0
func set_step(number: int):
_step = number
func get_step():
return _step
func increment_step():
_step += 1
func set_max_step(number: int):
_max_step = number
func get_max_step():
return _max_step
func set_start_time():
_start_time = OS.get_ticks_msec()
func get_start_time():
return _start_time
func set_end_time():
_end_time = OS.get_ticks_msec()
func get_end_time():
return _end_time
func get_elapsed_time(unit):
var elapsed_time = _end_time - _start_time
if unit == "s":
elapsed_time = float(elapsed_time) / 1000.0
return elapsed_time
func get_percentage():
if get_max_step() > 0:
return float(get_step()) / float(get_max_step()) * 100
return 0