34 lines
582 B
GDScript
34 lines
582 B
GDScript
#
|
|
# © 2024-present https://github.com/cengiz-pz
|
|
#
|
|
class_name UserConsent
|
|
extends RefCounted
|
|
|
|
enum Status {
|
|
UNKNOWN,
|
|
NOT_REQUIRED,
|
|
REQUIRED,
|
|
OBTAINED,
|
|
}
|
|
|
|
var status: Status
|
|
|
|
|
|
func _init(a_status_string: String = "") -> void:
|
|
if a_status_string == "":
|
|
status = Status.UNKNOWN
|
|
else:
|
|
status = string_to_status(a_status_string)
|
|
|
|
|
|
func to_status_string() -> String:
|
|
return Status.keys()[status]
|
|
|
|
|
|
static func status_to_string(a_status: Status) -> String:
|
|
return Status.keys()[a_status]
|
|
|
|
|
|
static func string_to_status(a_string: String) -> Status:
|
|
return Status.get(a_string)
|