added firebase and rudimentary leaderboard support

This commit is contained in:
derek
2025-04-09 11:19:02 -05:00
parent ce08df66e6
commit 25eb9e725a
121 changed files with 4987 additions and 4 deletions

View File

@@ -0,0 +1,19 @@
class_name DecrementTransform
extends FieldTransform
func _init(doc_name : String, doc_must_exist : bool, path_to_field : String, by_this_much : Variant) -> void:
document_name = doc_name
document_exists = doc_must_exist
field_path = path_to_field
transform_type = FieldTransform.TransformType.Increment
var value_type = typeof(by_this_much)
if value_type == TYPE_INT:
self.value = {
"integerValue": -by_this_much
}
elif value_type == TYPE_FLOAT:
self.value = {
"doubleValue": -by_this_much
}

View File

@@ -0,0 +1 @@
uid://bit26sxq4daw7

View File

@@ -0,0 +1,19 @@
class_name IncrementTransform
extends FieldTransform
func _init(doc_name : String, doc_must_exist : bool, path_to_field : String, by_this_much : Variant) -> void:
document_name = doc_name
document_exists = doc_must_exist
field_path = path_to_field
transform_type = FieldTransform.TransformType.Increment
var value_type = typeof(by_this_much)
if value_type == TYPE_INT:
self.value = {
"integerValue": by_this_much
}
elif value_type == TYPE_FLOAT:
self.value = {
"doubleValue": by_this_much
}

View File

@@ -0,0 +1 @@
uid://c5gx3a3dsmwop

View File

@@ -0,0 +1,19 @@
class_name MaxTransform
extends FieldTransform
func _init(doc_name : String, doc_must_exist : bool, path_to_field : String, value : Variant) -> void:
document_name = doc_name
document_exists = doc_must_exist
field_path = path_to_field
transform_type = FieldTransform.TransformType.Maximum
var value_type = typeof(value)
if value_type == TYPE_INT:
self.value = {
"integerValue": value
}
elif value_type == TYPE_FLOAT:
self.value = {
"doubleValue": value
}

View File

@@ -0,0 +1 @@
uid://xf5c8b0lrjpl

View File

@@ -0,0 +1,19 @@
class_name MinTransform
extends FieldTransform
func _init(doc_name : String, doc_must_exist : bool, path_to_field : String, value : Variant) -> void:
document_name = doc_name
document_exists = doc_must_exist
field_path = path_to_field
transform_type = FieldTransform.TransformType.Minimum
var value_type = typeof(value)
if value_type == TYPE_INT:
self.value = {
"integerValue": value
}
elif value_type == TYPE_FLOAT:
self.value = {
"doubleValue": value
}

View File

@@ -0,0 +1 @@
uid://cei7mxm5uqrkc

View File

@@ -0,0 +1,10 @@
class_name ServerTimestampTransform
extends FieldTransform
func _init(doc_name : String, doc_must_exist : bool, path_to_field : String) -> void:
document_name = doc_name
document_exists = doc_must_exist
field_path = path_to_field
transform_type = FieldTransform.TransformType.SetToServerValue
value = "REQUEST_TIME"

View File

@@ -0,0 +1 @@
uid://cqkqdex0s16id