aboutsummaryrefslogtreecommitdiff
path: root/buildings
diff options
context:
space:
mode:
Diffstat (limited to 'buildings')
-rw-r--r--buildings/base_building.gd14
-rw-r--r--buildings/buildings.tscn23
-rw-r--r--buildings/coffe_maker_button.gd17
3 files changed, 54 insertions, 0 deletions
diff --git a/buildings/base_building.gd b/buildings/base_building.gd
new file mode 100644
index 0000000..00d4f94
--- /dev/null
+++ b/buildings/base_building.gd
@@ -0,0 +1,14 @@
+extends Button
+class_name BaseBuilding
+
+
+func _pressed():
+ if SaveState.coffee >= get_cost():
+ SaveState.coffee -= get_cost()
+ _bought()
+
+func get_cost():
+ pass
+
+func _bought():
+ pass
diff --git a/buildings/buildings.tscn b/buildings/buildings.tscn
new file mode 100644
index 0000000..77f9e38
--- /dev/null
+++ b/buildings/buildings.tscn
@@ -0,0 +1,23 @@
+[gd_scene load_steps=2 format=2]
+
+[ext_resource path="res://buildings/coffe_maker_button.gd" type="Script" id=1]
+
+[node name="buildings" type="Control"]
+margin_right = 40.0
+margin_bottom = 40.0
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="coffe_maker_button" type="Button" parent="."]
+margin_left = 861.462
+margin_top = 77.3558
+margin_right = 873.462
+margin_bottom = 97.3558
+custom_colors/font_color = Color( 0.12549, 0.952941, 0.811765, 1 )
+custom_colors/font_color_hover = Color( 0, 0, 0, 1 )
+text = "Coffee Maker"
+script = ExtResource( 1 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
diff --git a/buildings/coffe_maker_button.gd b/buildings/coffe_maker_button.gd
new file mode 100644
index 0000000..486dbb1
--- /dev/null
+++ b/buildings/coffe_maker_button.gd
@@ -0,0 +1,17 @@
+extends BaseBuilding
+
+func _bought():
+ SaveState.coffee_machine += 1
+
+func get_cost():
+ return floor(10 * pow(1.1, SaveState.coffee_machine))
+
+export var delay = 1
+
+var current_delay = 0
+func _process(delta):
+ current_delay += delta
+ if current_delay > delay:
+ SaveState.coffee += SaveState.coffee_machine
+ current_delay -= delay
+