Renamed to Skyscraper Rising

- Resized window to a 800px width
- Turned tower label into a button so it can be used to adjust varies aspects of the gameplay. e.g. budget, ect...
- Moved welcome label, tower name edit and create button into a vbox container and embedded it's script into there.
- Added news ticker to the bottom
This commit is contained in:
Anthony Foxclaw 2020-04-12 21:39:01 -04:00
parent 3308bddc6c
commit 0be15a7d67
7 changed files with 170 additions and 136 deletions

View file

@ -1,6 +1,6 @@
extends Node
var tower_name: String
var tower_name: String = "Elecoms HQ."
var budget: int = 2000000
var year: int = 1
var prev_quarter: int

View file

@ -1,17 +1,15 @@
extends Control
extends MarginContainer
func _ready():
$GPanel/GameStatus/MoneyLbl.text = str(GameData.budget)
$GPanel/GameStatus/YearNumLbl.text = str(GameData.year)
$GPanel/GameStatus/QuaterNumLbl.text = str(GameData.quarter)
$GPanel/GameMenus/NameLbl.text = GameData.tower_name
$WelcomeDlg.show()
$GPanel/GameMenus/NameBtn.text = GameData.tower_name
func _process(delta):
$GPanel/GameStatus/MoneyLbl.text = str(GameData.budget)
$GPanel/GameStatus/YearNumLbl.text = str(GameData.year)
$GPanel/GameStatus/QuaterNumLbl.text = str(GameData.quarter)
func _on_WelcomeDlg_confirmed():
$WelcomeDlg.hide()
func _on_NameBtn_pressed():
pass # Replace with function body.

View file

@ -5,117 +5,10 @@
[node name="GUI" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 1 )
__meta__ = {
"_edit_use_anchors_": false
}
[node name="GPanel" type="Panel" parent="."]
anchor_right = 1.0
margin_bottom = 23.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="GameMenus" type="HBoxContainer" parent="GPanel"]
anchor_top = 0.5
anchor_bottom = 0.5
margin_left = 3.0
margin_top = -10.0
margin_right = 166.0
margin_bottom = 10.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="NameLbl" type="Label" parent="GPanel/GameMenus"]
margin_top = 3.0
margin_right = 9.0
margin_bottom = 17.0
text = "#"
[node name="GameSpeed" type="MenuButton" parent="GPanel/GameMenus"]
margin_left = 13.0
margin_right = 106.0
margin_bottom = 20.0
text = "Game Speed"
items = [ "Slow", null, 0, false, false, 0, 0, null, "", false, "Medium", null, 0, false, false, 1, 0, null, "", false, "Fast", null, 0, false, false, 2, 0, null, "", false ]
[node name="Disasters" type="MenuButton" parent="GPanel/GameMenus"]
margin_left = 110.0
margin_right = 182.0
margin_bottom = 20.0
text = "Disasters"
[node name="GameStatus" type="HBoxContainer" parent="GPanel"]
anchor_left = 1.0
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
margin_left = -276.0
margin_top = -9.5
margin_right = -4.0
margin_bottom = 10.5
alignment = 2
__meta__ = {
"_edit_use_anchors_": false
}
[node name="YearLbl" type="Label" parent="GPanel/GameStatus"]
margin_left = 193.0
margin_top = 3.0
margin_right = 200.0
margin_bottom = 17.0
text = "Y"
[node name="YearNumLbl" type="Label" parent="GPanel/GameStatus"]
margin_left = 204.0
margin_top = 3.0
margin_right = 212.0
margin_bottom = 17.0
text = "1"
[node name="QuaterLbl" type="Label" parent="GPanel/GameStatus"]
margin_left = 216.0
margin_top = 3.0
margin_right = 227.0
margin_bottom = 17.0
text = "Q"
[node name="QuaterNumLbl" type="Label" parent="GPanel/GameStatus"]
margin_left = 231.0
margin_top = 3.0
margin_right = 239.0
margin_bottom = 17.0
text = "1"
[node name="VSeparator" type="VSeparator" parent="GPanel/GameStatus"]
margin_left = 243.0
margin_right = 247.0
margin_bottom = 20.0
[node name="CurrencyLbl" type="Label" parent="GPanel/GameStatus"]
margin_left = 251.0
margin_top = 3.0
margin_right = 259.0
margin_bottom = 17.0
text = "$"
[node name="MoneyLbl" type="Label" parent="GPanel/GameStatus"]
margin_left = 263.0
margin_top = 3.0
margin_right = 272.0
margin_bottom = 17.0
text = "#"
[node name="DebugBtn" type="Button" parent="GPanel"]
visible = false
margin_left = 932.754
margin_top = 563.202
margin_right = 985.754
margin_bottom = 583.202
text = "Debug"
[node name="WelcomeDlg" type="AcceptDialog" parent="."]
pause_mode = 2
anchor_left = 0.5
@ -142,4 +35,137 @@ text = "Elecoms Corp. has invited you to build their next regional HQ. You've be
__meta__ = {
"_edit_use_anchors_": false
}
[node name="GPanelContainer" type="MarginContainer" parent="."]
anchor_right = 1.0
margin_bottom = 20.0
script = ExtResource( 1 )
__meta__ = {
"_edit_use_anchors_": false
}
[node name="GPanel" type="Panel" parent="GPanelContainer"]
margin_right = 800.0
margin_bottom = 20.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="GameMenus" type="HBoxContainer" parent="GPanelContainer/GPanel"]
margin_left = 3.0
margin_right = 197.0
margin_bottom = 20.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="NameBtn" type="Button" parent="GPanelContainer/GPanel/GameMenus"]
margin_right = 21.0
margin_bottom = 20.0
text = "#"
flat = true
[node name="GameSpeed" type="MenuButton" parent="GPanelContainer/GPanel/GameMenus"]
margin_left = 25.0
margin_right = 118.0
margin_bottom = 20.0
text = "Game Speed"
items = [ "Slow", null, 0, false, false, 0, 0, null, "", false, "Medium", null, 0, false, false, 1, 0, null, "", false, "Fast", null, 0, false, false, 2, 0, null, "", false ]
[node name="Disasters" type="MenuButton" parent="GPanelContainer/GPanel/GameMenus"]
margin_left = 122.0
margin_right = 194.0
margin_bottom = 20.0
text = "Disasters"
[node name="GameStatus" type="HBoxContainer" parent="GPanelContainer/GPanel"]
anchor_left = 1.0
anchor_right = 1.0
margin_left = -196.0
margin_right = -2.0
margin_bottom = 20.0
alignment = 2
__meta__ = {
"_edit_use_anchors_": false
}
[node name="PopLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 76.0
margin_top = 3.0
margin_right = 104.0
margin_bottom = 17.0
text = "Pop:"
[node name="PopNumLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 108.0
margin_top = 3.0
margin_right = 117.0
margin_bottom = 17.0
text = "#"
[node name="YearLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 121.0
margin_top = 3.0
margin_right = 128.0
margin_bottom = 17.0
text = "Y"
[node name="YearNumLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 132.0
margin_top = 3.0
margin_right = 141.0
margin_bottom = 17.0
text = "#"
[node name="QuaterLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 145.0
margin_top = 3.0
margin_right = 156.0
margin_bottom = 17.0
text = "Q"
[node name="QuaterNumLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 160.0
margin_top = 3.0
margin_right = 169.0
margin_bottom = 17.0
text = "#"
[node name="CurrencyLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 173.0
margin_top = 3.0
margin_right = 181.0
margin_bottom = 17.0
text = "$"
[node name="MoneyLbl" type="Label" parent="GPanelContainer/GPanel/GameStatus"]
margin_left = 185.0
margin_top = 3.0
margin_right = 194.0
margin_bottom = 17.0
text = "#"
[node name="TickerContainer" type="MarginContainer" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -21.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="TickerPanel" type="Panel" parent="TickerContainer"]
margin_right = 800.0
margin_bottom = 21.0
[node name="NewTickerLbl" type="Label" parent="TickerContainer/TickerPanel"]
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = 3.0
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer id efficitur dui. Aliquam non aliquam sapien. Nulla. "
align = 1
__meta__ = {
"_edit_use_anchors_": false
}
[connection signal="confirmed" from="WelcomeDlg" to="." method="_on_WelcomeDlg_confirmed"]
[connection signal="pressed" from="GPanelContainer/GPanel/GameMenus/NameBtn" to="." method="_on_NameBtn_pressed"]

View file

@ -1,7 +1,7 @@
extends Control
extends VBoxContainer
func _on_CreateBtn_pressed():
var tower_name = $TwrNameEdit.text
var tower_name = $NameEdit.text
GameData.tower_name = tower_name
get_tree().change_scene("res://src/world.tscn")

View file

@ -5,37 +5,46 @@
[node name="SartMenu" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="WelcomeVbox" type="VBoxContainer" parent="."]
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = -156.0
margin_top = -48.0
margin_right = 156.0
margin_bottom = 24.0
script = ExtResource( 1 )
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Label" type="Label" parent="."]
margin_left = 339.0
margin_top = 235.0
margin_right = 628.0
margin_bottom = 249.0
[node name="WelcomeLbl" type="Label" parent="WelcomeVbox"]
margin_right = 312.0
margin_bottom = 14.0
text = "Welcome to Elecoms Tower!"
align = 1
[node name="TwrNameEdit" type="LineEdit" parent="."]
margin_left = 339.0
margin_top = 261.0
margin_right = 628.0
margin_bottom = 285.0
[node name="NameEdit" type="LineEdit" parent="WelcomeVbox"]
margin_top = 18.0
margin_right = 312.0
margin_bottom = 42.0
text = "Elecoms HQ"
align = 1
__meta__ = {
"_edit_use_anchors_": false
}
[node name="CreateBtn" type="Button" parent="."]
margin_left = 339.0
margin_top = 291.0
margin_right = 628.0
margin_bottom = 311.0
[node name="CreateBtn" type="Button" parent="WelcomeVbox"]
margin_top = 46.0
margin_right = 312.0
margin_bottom = 66.0
text = "Create"
__meta__ = {
"_edit_use_anchors_": false
}
[connection signal="pressed" from="CreateBtn" to="." method="_on_CreateBtn_pressed"]
[connection signal="pressed" from="WelcomeVbox/CreateBtn" to="WelcomeVbox" method="_on_CreateBtn_pressed"]