godot-xterm/addons/gut/parameter_handler.gd

45 lines
753 B
GDScript
Raw Normal View History

2023-01-20 23:34:39 +01:00
var _utils = load("res://addons/gut/utils.gd").get_instance()
var _params = null
var _call_count = 0
var _logger = null
2023-01-20 23:34:39 +01:00
func _init(params = null):
_params = params
_logger = _utils.get_logger()
2023-01-20 23:34:39 +01:00
if typeof(_params) != TYPE_ARRAY:
_logger.error("You must pass an array to parameter_handler constructor.")
_params = null
func next_parameters():
_call_count += 1
2023-01-20 23:34:39 +01:00
return _params[_call_count - 1]
func get_current_parameters():
return _params[_call_count]
2023-01-20 23:34:39 +01:00
func is_done():
var done = true
2023-01-20 23:34:39 +01:00
if _params != null:
done = _call_count == _params.size()
return done
2023-01-20 23:34:39 +01:00
func get_logger():
return _logger
2023-01-20 23:34:39 +01:00
func set_logger(logger):
_logger = logger
2023-01-20 23:34:39 +01:00
func get_call_count():
return _call_count
2023-01-20 23:34:39 +01:00
func get_parameter_count():
return _params.size()