added firebase and rudimentary leaderboard support
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://bit26sxq4daw7
|
||||
@@ -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
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://c5gx3a3dsmwop
|
||||
@@ -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
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://xf5c8b0lrjpl
|
||||
@@ -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
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://cei7mxm5uqrkc
|
||||
@@ -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"
|
||||
@@ -0,0 +1 @@
|
||||
uid://cqkqdex0s16id
|
||||
Reference in New Issue
Block a user