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.
27 lines
601 B
27 lines
601 B
tool
|
|
extends Resource
|
|
|
|
export(Array, String) var failures: Array = []
|
|
export(Array, Dictionary) var _list: Array = []
|
|
|
|
func deposit(results: Array) -> void:
|
|
_list = results
|
|
_add_failures(results)
|
|
ResourceSaver.save(resource_path, self)
|
|
|
|
func _add_failures(results) -> void:
|
|
failures = []
|
|
for result in results:
|
|
if not result.success:
|
|
failures.append(result.path)
|
|
|
|
func withdraw() -> Array:
|
|
var deep_copy: bool = true
|
|
var results: Array = _list.duplicate(deep_copy)
|
|
_list.clear()
|
|
ResourceSaver.save(resource_path, self)
|
|
return results
|
|
|
|
func exist() -> bool:
|
|
return not _list.empty()
|