diff options
Diffstat (limited to 'buildings')
-rw-r--r-- | buildings/base_building.gd | 14 | ||||
-rw-r--r-- | buildings/buildings.tscn | 23 | ||||
-rw-r--r-- | buildings/coffe_maker_button.gd | 17 |
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 + |