diff options
Diffstat (limited to 'scenes/stockticker')
-rw-r--r-- | scenes/stockticker/Stock Ticker.tscn | 6 | ||||
-rw-r--r-- | scenes/stockticker/stonks.gd | 7 | ||||
-rw-r--r-- | scenes/stockticker/transactions.gd | 17 |
3 files changed, 27 insertions, 3 deletions
diff --git a/scenes/stockticker/Stock Ticker.tscn b/scenes/stockticker/Stock Ticker.tscn index 01388d0..6c0e1fb 100644 --- a/scenes/stockticker/Stock Ticker.tscn +++ b/scenes/stockticker/Stock Ticker.tscn @@ -1,5 +1,6 @@ -[gd_scene load_steps=10 format=3 uid="uid://g2veoq55y14i"] +[gd_scene load_steps=11 format=3 uid="uid://g2veoq55y14i"] +[ext_resource type="Script" path="res://scenes/stockticker/transactions.gd" id="1_1gmdn"] [ext_resource type="Texture2D" uid="uid://voruypgyi77e" path="res://scenes/stockticker/UI-Background-Colour.png" id="1_wbfee"] [ext_resource type="Script" path="res://scenes/stockticker/stonks.gd" id="2_pan4m"] [ext_resource type="Theme" uid="uid://ve18rbkeiwti" path="res://UI/text.tres" id="3_dv3dr"] @@ -11,6 +12,7 @@ [ext_resource type="Texture2D" uid="uid://dpp7abs35p6i5" path="res://scenes/stockticker/fishe/gar.png" id="9_bv8iw"] [node name="Node2D" type="Node2D"] +script = ExtResource("1_1gmdn") [node name="Background" type="Sprite2D" parent="."] modulate = Color(0.796078, 0.796078, 0.796078, 1) @@ -150,5 +152,7 @@ theme_override_font_sizes/font_size = 82 text = "GAR" [connection signal="timeout" from="Timer" to="Stonks" method="_on_timer_timeout"] +[connection signal="buy" from="Stonks" to="." method="_on_stonks_buy"] +[connection signal="sell" from="Stonks" to="." method="_on_stonks_sell"] [connection signal="button_up" from="Stonks/SellButton" to="Stonks" method="_on_sell_button_button_up"] [connection signal="button_up" from="Stonks/BuyButton" to="Stonks" method="_on_buy_button_button_up"] diff --git a/scenes/stockticker/stonks.gd b/scenes/stockticker/stonks.gd index 508fb82..1279382 100644 --- a/scenes/stockticker/stonks.gd +++ b/scenes/stockticker/stonks.gd @@ -1,5 +1,8 @@ extends Node2D +signal buy(amount) +signal sell(amount) + const MAX_PRICES = 15 const Y_START = 60 @@ -125,8 +128,6 @@ func _on_timer_timeout() -> void: new_price = new_price.times(mult) if new_price.isLessThan(1) or new_price.toString()[0] == '-': - print(bailout_counter) - print(new_price.toString()) if bailout_counter == 0: darksouls_background.visible = true darksouls_text.visible = true @@ -158,6 +159,7 @@ func _on_buy_button_button_up() -> void: shares += 1 shares_label.text = "Shares\nHeld:%d" % shares hype_mult += hype_inc + buy.emit(prev_price) func _on_sell_button_button_up() -> void: @@ -165,3 +167,4 @@ func _on_sell_button_button_up() -> void: shares -= 1 shares_label.text = "Shares\nHeld:%d" % shares panic_mult += panic_inc + sell.emit(prev_price) diff --git a/scenes/stockticker/transactions.gd b/scenes/stockticker/transactions.gd new file mode 100644 index 0000000..daff901 --- /dev/null +++ b/scenes/stockticker/transactions.gd @@ -0,0 +1,17 @@ +extends Node2D + +## I need the signal-emitter to be the root node of this scene and when I +## tried to just move the script it broke the stonk line so here this is I guess lol + +signal buy(amount: Variant) +signal sell(amount: Variant) + +func _on_stonks_buy(amount: Variant) -> void: + print("-$%s" % amount.toString()) + buy.emit(amount) + + +func _on_stonks_sell(amount: Variant) -> void: + print("+$%s" % amount.toString()) + sell.emit(amount) + |