added Graphics and sound Effects and more overhauls

This commit is contained in:
Exobyt 2025-08-03 20:56:32 +02:00
parent c887a2168c
commit b9d4288900
214 changed files with 3378 additions and 198 deletions

View file

@ -0,0 +1,17 @@
class_name Choice extends MarginContainer
@onready var nameLabel = $VBoxContainer/nameLabel
@onready var description = $VBoxContainer/description
var option: int
signal selected(_option: int)
func setValues(_text: String, _description: String, _option: int) -> void:
nameLabel.text = _text
description.text = _description
option = _option
func _on_button_pressed() -> void:
get_tree().paused = false
selected.emit(option)

View file

@ -0,0 +1 @@
uid://dcgxmxoarxn0v

View file

@ -0,0 +1,40 @@
[gd_scene load_steps=2 format=3 uid="uid://cr7q4nm5daxmt"]
[ext_resource type="Script" uid="uid://dcgxmxoarxn0v" path="res://scenes/upgradeChooser/choice/choice.gd" id="1_ovap3"]
[node name="choice" type="MarginContainer"]
process_mode = 3
anchors_preset = -1
anchor_right = 0.0659583
anchor_bottom = 0.177963
offset_right = 1.35999
offset_bottom = -0.200005
size_flags_horizontal = 3
script = ExtResource("1_ovap3")
metadata/_edit_use_anchors_ = true
[node name="VBoxContainer" type="VBoxContainer" parent="."]
layout_mode = 2
alignment = 1
[node name="nameLabel" type="Label" parent="VBoxContainer"]
layout_mode = 2
text = "test"
[node name="HSeparator" type="HSeparator" parent="VBoxContainer"]
layout_mode = 2
[node name="description" type="RichTextLabel" parent="VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
text = "test"
fit_content = true
[node name="HSeparator2" type="HSeparator" parent="VBoxContainer"]
layout_mode = 2
[node name="Button" type="Button" parent="VBoxContainer"]
layout_mode = 2
text = "Select"
[connection signal="pressed" from="VBoxContainer/Button" to="." method="_on_button_pressed"]

View file

@ -0,0 +1,45 @@
extends Control
@onready var choice = preload("res://scenes/upgradeChooser/choice/choice.tscn")
@onready var choiceContainer = $CenterContainer/VBoxContainer/ChoiceContainer
@onready var select = $select
func _ready() -> void:
randomize()
func showUpgrades():
show()
for i in choiceContainer.get_children():
i.queue_free()
var selectableUpgrades = getRandomUpgrades(3)
for i in selectableUpgrades:
addChoice(i)
func getRandomUpgrades(amount: int) -> Array[int]:
var selectableUpgrades: Array[int]
var rng = RandomNumberGenerator.new()
for i in range(0, amount):
var choice: int = rng.randi_range(0, Globals.getUpgrades().size()-1)
if choice in selectableUpgrades:
choice = rng.randi_range(0, Globals.getUpgrades().size()-1)
selectableUpgrades.append(choice)
return selectableUpgrades
func addChoice(option: int):
var _choice: Choice = choice.instantiate()
choiceContainer.add_child(_choice)
_choice.setValues(Globals.getUpgrade(option).upgradeName, Globals.getUpgrade(option).description, option)
_choice.selected.connect(choose)
func choose(option: int):
select.play()
var test = StrafeUpgrade.new()
Globals.getUpgrade(option).select()
if Globals.getUpgrade(option) is DashUpgrade or Globals.getUpgrade(option) is StrafeUpgrade or Globals.getUpgrade(option) is SelfHealUpgrade:
Globals.removeUpgrade(option)
hide()

View file

@ -0,0 +1 @@
uid://l4hm6nxyte6r

View file

@ -0,0 +1,46 @@
[gd_scene load_steps=3 format=3 uid="uid://ha8undpo7d4d"]
[ext_resource type="Script" uid="uid://l4hm6nxyte6r" path="res://scenes/upgradeChooser/upgradeChooser.gd" id="1_6njr4"]
[ext_resource type="AudioStream" uid="uid://bspgis3hy5scl" path="res://assets/sound/upgrade.wav" id="3_xdubl"]
[node name="UpgradeChooser" type="Control"]
process_mode = 3
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_6njr4")
[node name="ColorRect" type="ColorRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0, 0, 0, 0.333333)
[node name="CenterContainer" type="CenterContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer"]
layout_mode = 2
alignment = 1
[node name="Label" type="Label" parent="CenterContainer/VBoxContainer"]
layout_mode = 2
text = "Upgrades"
[node name="ChoiceContainer" type="GridContainer" parent="CenterContainer/VBoxContainer"]
layout_mode = 2
columns = 6
[node name="select" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("3_xdubl")