diff options
-rw-r--r-- | MainScene.tscn | 24 | ||||
-rw-r--r-- | assets/background.png | bin | 0 -> 3181 bytes | |||
-rw-r--r-- | assets/background.png.import | 34 | ||||
-rw-r--r-- | assets/coffee_machine.png | bin | 0 -> 732 bytes | |||
-rw-r--r-- | assets/coffee_machine.png.import | 34 | ||||
-rw-r--r-- | buildings/base_building.gd | 14 | ||||
-rw-r--r-- | buildings/buildings.tscn | 23 | ||||
-rw-r--r-- | buildings/coffe_maker_button.gd | 17 | ||||
-rw-r--r-- | coffee_maschine/coffee_maschine.gd | 6 | ||||
-rw-r--r-- | coffee_maschine/coffee_maschine.tscn | 16 | ||||
-rw-r--r-- | main_scene/Label.gd | 4 | ||||
-rw-r--r-- | project.godot | 18 | ||||
-rw-r--r-- | save_state.gd | 7 |
13 files changed, 194 insertions, 3 deletions
diff --git a/MainScene.tscn b/MainScene.tscn index b171e8d..0f05cc3 100644 --- a/MainScene.tscn +++ b/MainScene.tscn @@ -1,3 +1,25 @@ -[gd_scene format=2] +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://assets/background.png" type="Texture" id=1] +[ext_resource path="res://coffee_maschine/coffee_maschine.tscn" type="PackedScene" id=2] +[ext_resource path="res://main_scene/Label.gd" type="Script" id=3] +[ext_resource path="res://buildings/buildings.tscn" type="PackedScene" id=4] [node name="Node2D" type="Node2D"] + +[node name="background" type="Sprite" parent="."] +position = Vector2( 511.115, 299.606 ) +texture = ExtResource( 1 ) + +[node name="Node2D" parent="." instance=ExtResource( 2 )] +position = Vector2( 256.585, 298.451 ) + +[node name="Label" type="Label" parent="."] +margin_right = 237.0 +margin_bottom = 97.0 +script = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="buildings" parent="." instance=ExtResource( 4 )] diff --git a/assets/background.png b/assets/background.png Binary files differnew file mode 100644 index 0000000..e72b6a6 --- /dev/null +++ b/assets/background.png diff --git a/assets/background.png.import b/assets/background.png.import new file mode 100644 index 0000000..ff98453 --- /dev/null +++ b/assets/background.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/background.png-1fdba8b6a966ce2c2ffc607f7c096e95.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/background.png" +dest_files=[ "res://.import/background.png-1fdba8b6a966ce2c2ffc607f7c096e95.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/coffee_machine.png b/assets/coffee_machine.png Binary files differnew file mode 100644 index 0000000..f75744b --- /dev/null +++ b/assets/coffee_machine.png diff --git a/assets/coffee_machine.png.import b/assets/coffee_machine.png.import new file mode 100644 index 0000000..8319a8c --- /dev/null +++ b/assets/coffee_machine.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/coffee_machine.png-483c5151dff20a3f4ae3a8039634eb5b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/coffee_machine.png" +dest_files=[ "res://.import/coffee_machine.png-483c5151dff20a3f4ae3a8039634eb5b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 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 + diff --git a/coffee_maschine/coffee_maschine.gd b/coffee_maschine/coffee_maschine.gd new file mode 100644 index 0000000..99e3bea --- /dev/null +++ b/coffee_maschine/coffee_maschine.gd @@ -0,0 +1,6 @@ +extends Area2D + + +func _input_event(viewport, event, shape_idx): + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.is_pressed(): + SaveState.coffee +=1 diff --git a/coffee_maschine/coffee_maschine.tscn b/coffee_maschine/coffee_maschine.tscn new file mode 100644 index 0000000..d5ddec4 --- /dev/null +++ b/coffee_maschine/coffee_maschine.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/coffee_machine.png" type="Texture" id=1] +[ext_resource path="res://coffee_maschine/coffee_maschine.gd" type="Script" id=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 64, 64 ) + +[node name="Node2D" type="Sprite"] +texture = ExtResource( 1 ) + +[node name="Area2D" type="Area2D" parent="."] +script = ExtResource( 2 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource( 1 ) diff --git a/main_scene/Label.gd b/main_scene/Label.gd new file mode 100644 index 0000000..d224fa8 --- /dev/null +++ b/main_scene/Label.gd @@ -0,0 +1,4 @@ +extends Label + +func _process(delta): + text = str(SaveState.coffee) + "CM: "+str(SaveState.coffee_machine) diff --git a/project.godot b/project.godot index d02467c..a72749c 100644 --- a/project.godot +++ b/project.godot @@ -8,16 +8,30 @@ config_version=4 -_global_script_classes=[ ] +_global_script_classes=[ { +"base": "Button", +"class": "BaseBuilding", +"language": "GDScript", +"path": "res://buildings/base_building.gd" +} ] _global_script_class_icons={ - +"BaseBuilding": "" } [application] config/name="LDJam46" +run/main_scene="res://MainScene.tscn" config/icon="res://icon.png" +[autoload] + +SaveState="*res://save_state.gd" + +[display] + +window/size/resizable=false + [rendering] quality/driver/driver_name="GLES2" diff --git a/save_state.gd b/save_state.gd new file mode 100644 index 0000000..e4564a9 --- /dev/null +++ b/save_state.gd @@ -0,0 +1,7 @@ +extends Node + + + +var coffee = 0 +var coffee_machine = 0 + |