added Graphics and sound Effects and more overhauls
This commit is contained in:
parent
c887a2168c
commit
b9d4288900
214 changed files with 3378 additions and 198 deletions
17
scenes/upgradeChooser/choice/choice.gd
Normal file
17
scenes/upgradeChooser/choice/choice.gd
Normal 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)
|
||||
1
scenes/upgradeChooser/choice/choice.gd.uid
Normal file
1
scenes/upgradeChooser/choice/choice.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://dcgxmxoarxn0v
|
||||
40
scenes/upgradeChooser/choice/choice.tscn
Normal file
40
scenes/upgradeChooser/choice/choice.tscn
Normal 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"]
|
||||
45
scenes/upgradeChooser/upgradeChooser.gd
Normal file
45
scenes/upgradeChooser/upgradeChooser.gd
Normal 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()
|
||||
1
scenes/upgradeChooser/upgradeChooser.gd.uid
Normal file
1
scenes/upgradeChooser/upgradeChooser.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://l4hm6nxyte6r
|
||||
46
scenes/upgradeChooser/upgradeChooser.tscn
Normal file
46
scenes/upgradeChooser/upgradeChooser.tscn
Normal 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")
|
||||
Loading…
Add table
Add a link
Reference in a new issue