summaryrefslogtreecommitdiff
path: root/addons/gut/parameter_handler.gd
diff options
context:
space:
mode:
authorSophia Pearson <codergal89@gmail.com>2022-05-20 00:45:25 +0200
committerSophia Pearson <codergal89@gmail.com>2022-05-20 18:56:04 +0200
commit05d29ccce1898ed89c0b650c77242c2fa2805128 (patch)
treee8ee3bcb570fa6f3d9d96273c2bf4d4c8618d08b /addons/gut/parameter_handler.gd
downloadtexty-05d29ccce1898ed89c0b650c77242c2fa2805128.tar.xz
texty-05d29ccce1898ed89c0b650c77242c2fa2805128.zip
texty: initial commit
Diffstat (limited to 'addons/gut/parameter_handler.gd')
-rw-r--r--addons/gut/parameter_handler.gd37
1 files changed, 37 insertions, 0 deletions
diff --git a/addons/gut/parameter_handler.gd b/addons/gut/parameter_handler.gd
new file mode 100644
index 0000000..507ef71
--- /dev/null
+++ b/addons/gut/parameter_handler.gd
@@ -0,0 +1,37 @@
+var _utils = load('res://addons/gut/utils.gd').get_instance()
+var _params = null
+var _call_count = 0
+var _logger = null
+
+func _init(params=null):
+ _params = params
+ _logger = _utils.get_logger()
+ if(typeof(_params) != TYPE_ARRAY):
+ _logger.error('You must pass an array to parameter_handler constructor.')
+ _params = null
+
+
+func next_parameters():
+ _call_count += 1
+ return _params[_call_count -1]
+
+func get_current_parameters():
+ return _params[_call_count]
+
+func is_done():
+ var done = true
+ if(_params != null):
+ done = _call_count == _params.size()
+ return done
+
+func get_logger():
+ return _logger
+
+func set_logger(logger):
+ _logger = logger
+
+func get_call_count():
+ return _call_count
+
+func get_parameter_count():
+ return _params.size() \ No newline at end of file