summaryrefslogtreecommitdiff
path: root/src/tools/score_manager/score_manager.gd
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2022-06-04 23:00:58 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2022-06-04 23:00:58 -0600
commit36abc689d783774ce4f2d7b5a1bb621d8684be45 (patch)
treea3dbed6069fbd8d9a588c7510ce581af3e847af0 /src/tools/score_manager/score_manager.gd
parent9a2bcf02c2623c8f3e8f5e74e70b3c0333790484 (diff)
added more ui for after gameplay, generalized basic food
Diffstat (limited to 'src/tools/score_manager/score_manager.gd')
-rw-r--r--src/tools/score_manager/score_manager.gd48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/tools/score_manager/score_manager.gd b/src/tools/score_manager/score_manager.gd
deleted file mode 100644
index 63c78a7..0000000
--- a/src/tools/score_manager/score_manager.gd
+++ /dev/null
@@ -1,48 +0,0 @@
-extends Node
-
-export(Resource) var TEXT_FONT: Resource
-
-var score: int = 0
-var growth: int = 0
-
-var point_text_time: float = 2.0
-var _point_text_fmt: String = "+%s"
-
-
-func _ready():
- Event.connect("food_eaten", self, "_on_food_eaten")
-
-
-func _on_food_eaten(properties: Dictionary) -> void:
- var points: int = properties["points"]
- var location: Vector2 = properties["global_position"]
- _process_points(points)
- _spawn_added_score_text(points, location)
-
-
-func _process_points(points: int) -> void:
- var score_to_grow: int = (growth + 1) * Global.POINTS_TO_GROW - score
- var amount_to_grow: int = 0
- var growth_progress: int
- score += points
- if points >= score_to_grow:
- amount_to_grow += 1
- points -= score_to_grow
- # maybe be careful with this
- amount_to_grow += points / Global.POINTS_TO_GROW
- growth += amount_to_grow
- Event.emit_signal("snake_add_new_segment", amount_to_grow)
-
- growth_progress = Global.POINTS_TO_GROW - ((growth + 1) * Global.POINTS_TO_GROW - score)
- Event.emit_signal("snake_growth_progress", growth_progress)
-
-
-func _spawn_added_score_text(points: int, location: Vector2) -> void:
- var label: Label = Label.new()
- label.text = _point_text_fmt % points
- label.add_color_override("font_color", Color.red)
- label.add_font_override("font", TEXT_FONT)
- label.set_global_position(location)
- add_child(label)
- yield(get_tree().create_timer(point_text_time), "timeout")
- remove_child(label)