better labels
This commit is contained in:
		| @@ -1,10 +1,10 @@ | ||||
| [gd_scene load_steps=10 format=3 uid="uid://4tym1auav4yv"] | ||||
|  | ||||
| [ext_resource type="Script" path="res://menu/start_game_menu.cs" id="1_0k2xm"] | ||||
| [ext_resource type="Texture2D" uid="uid://b44vs2lwgnh37" path="res://images/mushroom_cloud001.webp" id="2_aky60"] | ||||
| [ext_resource type="AudioStream" uid="uid://ckg5eypyrhidg" path="res://music/I Feel Grunge (Slow).wav" id="2_yw57x"] | ||||
| [ext_resource type="AudioStream" uid="uid://c8dcqkmytnyay" path="res://audio/btn.wav" id="4_fx2mk"] | ||||
| [ext_resource type="AudioStream" uid="uid://dja6tipmq1m8l" path="res://audio/dot.wav" id="5_y8gc7"] | ||||
| [ext_resource type="Texture2D" uid="uid://bd7j1ug5gs26w" path="res://images/mushroom_cloud001.webp" id="2_aky60"] | ||||
| [ext_resource type="AudioStream" uid="uid://co52ygvp3wcra" path="res://music/I Feel Grunge (Slow).wav" id="2_yw57x"] | ||||
| [ext_resource type="AudioStream" uid="uid://ds7ec1n3pytnr" path="res://audio/btn.wav" id="4_fx2mk"] | ||||
| [ext_resource type="AudioStream" uid="uid://cg78xtngxrjlg" path="res://audio/dot.wav" id="5_y8gc7"] | ||||
|  | ||||
| [sub_resource type="LabelSettings" id="LabelSettings_n38oc"] | ||||
| font_size = 290 | ||||
|   | ||||
| @@ -24,7 +24,7 @@ public partial class player : Camera3D | ||||
|     private TextureProgressBar _nuke, _pr, _kash; | ||||
|  | ||||
|     [Export] | ||||
| 	private Label _chatter, _timer; | ||||
|     private Label _chatter, _timer, _pr_count, _nuke_count, _kash_count; | ||||
|  | ||||
|     [Export] | ||||
|     private AudioStreamPlayer _sndChtr, _sndBtn; | ||||
| @@ -38,7 +38,7 @@ public partial class player : Camera3D | ||||
|     private float Nukes { get => (float)_nuke.Value; set => _nuke.Value = value; } | ||||
|     private float PR { get => (float)_pr.Value; set => _pr.Value = value; } | ||||
|     private float Kash { get => (float)_kash.Value; set => _kash.Value = value; } | ||||
| 	private int KashFlow { get; set; } | ||||
|     private int KashFlow { get; set; } = 1; | ||||
|     private int GameTime { get; set; } = 60; | ||||
|  | ||||
|     private string Chatter | ||||
| @@ -68,10 +68,12 @@ public partial class player : Camera3D | ||||
|         _tmrChtr.Timeout += () => Chatter = ""; | ||||
|         _tmrCashGen.Timeout += MakeMoney; | ||||
|         _btnEnd.Pressed += () => _sndBtn.Play(); | ||||
| 		_btnNukes.Pressed += () => { _sndBtn.Play(); ChangeScore(30, -5, 10, 0);}; | ||||
| 		_btnPR.Pressed += () => { _sndBtn.Play(); ChangeScore(5, 10, 0, 0);}; | ||||
| 		_btnKashCow.Pressed += () => { _sndBtn.Play(); ChangeScore(6, 0, 0, 1);}; | ||||
|         _btnNukes.Pressed += () => { _sndBtn.Play(); ChangeScore(30, -5, 10, 0); }; | ||||
|         _btnPR.Pressed += () => { _sndBtn.Play(); ChangeScore(5, 10, 0, 0); }; | ||||
|         _btnKashCow.Pressed += () => { _sndBtn.Play(); ChangeScore(6, 0, 0, 1); }; | ||||
|         Chatter = "The enemy is stockpiling weapons of mass destruction."; | ||||
|  | ||||
|         SetBarLabels(); | ||||
|     } | ||||
|  | ||||
|     public override void _Process(double delta) | ||||
| @@ -156,15 +158,17 @@ public partial class player : Camera3D | ||||
|                 _wOut = true; | ||||
|         } | ||||
|     } | ||||
| 	private void CheckGame() { | ||||
|     private void CheckGame() | ||||
|     { | ||||
|         bool gameover = false; | ||||
|  | ||||
|         if (PR <= 0) | ||||
|             gameover = true; | ||||
| 		else if (Kash <= 0) | ||||
| 			gameover = true; | ||||
|         else if (Nukes >= 100) | ||||
| 			_btnEnd.Pressed += () => { _sndBtn.Play(); Nuke();}; | ||||
|         { | ||||
|             _btnEnd.Disabled = false; | ||||
|             _btnEnd.Pressed += () => { _sndBtn.Play(); Nuke(); }; | ||||
|         } | ||||
|  | ||||
|         if (GameTime <= 0) | ||||
|             gameover = true; | ||||
| @@ -173,32 +177,41 @@ public partial class player : Camera3D | ||||
|             Chatter = "Game Over."; | ||||
|     } | ||||
|  | ||||
| 	public void ChangeScore(int price, int pr, int nukes, int isCashCow) { | ||||
| 		if (price > Kash) { | ||||
|     public void ChangeScore(int price, int pr, int nukes, int kashFlow = 0) | ||||
|     { | ||||
|         if (price > Kash) | ||||
|         { | ||||
|             Chatter = "Not enough money."; | ||||
|             CheckGame(); | ||||
|             return; | ||||
|         } | ||||
|  | ||||
| 		if (isCashCow > 1) | ||||
| 			isCashCow = 1; | ||||
| 		else if (isCashCow < -1) | ||||
| 			isCashCow = -1; | ||||
| 			 | ||||
|         Nukes += nukes; | ||||
|         PR += pr; | ||||
|         Kash -= price; | ||||
| 		KashFlow += isCashCow; | ||||
|         KashFlow += kashFlow; | ||||
|  | ||||
|         SetBarLabels(); | ||||
|         CheckGame(); | ||||
|     } | ||||
|  | ||||
| 	private void MakeMoney() { | ||||
| 		Kash += KashFlow * 2; | ||||
|     private void MakeMoney() | ||||
|     { | ||||
|         Kash += KashFlow; | ||||
|         GameTime--; | ||||
|         _timer.Set("text", GameTime.ToString()); | ||||
|  | ||||
|         SetBarLabels(); | ||||
|         CheckGame(); | ||||
|     } | ||||
|  | ||||
|     private void SetBarLabels() | ||||
|     { | ||||
|         _kash_count.Text = $"{Kash}M$({KashFlow}M$/s)"; | ||||
|         _nuke_count.Text = $"{Nukes} Megatons"; | ||||
|         _pr_count.Text = $"{PR}(%) Approval"; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     public void HandleBuilding() | ||||
|     { | ||||
| @@ -222,5 +235,5 @@ public partial class player : Camera3D | ||||
|         } | ||||
|     } | ||||
|  | ||||
| 	public void Nuke() {} | ||||
|     public void Nuke() { } | ||||
| } | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| [gd_scene load_steps=23 format=3 uid="uid://b5gb5paiupum"] | ||||
| [gd_scene load_steps=25 format=3 uid="uid://b5gb5paiupum"] | ||||
|  | ||||
| [ext_resource type="Script" path="res://player/player.cs" id="1_of2l4"] | ||||
| [ext_resource type="AudioStream" uid="uid://dye3nhm41yk6r" path="res://audio/chatter.wav" id="2_sa1qd"] | ||||
| [ext_resource type="AudioStream" uid="uid://c8dcqkmytnyay" path="res://audio/btn.wav" id="3_00x5l"] | ||||
| [ext_resource type="AudioStream" uid="uid://07ben02qe8yc" path="res://audio/chatter.wav" id="2_sa1qd"] | ||||
| [ext_resource type="AudioStream" uid="uid://ds7ec1n3pytnr" path="res://audio/btn.wav" id="3_00x5l"] | ||||
|  | ||||
| [sub_resource type="CameraAttributesPhysical" id="CameraAttributesPhysical_1ejpb"] | ||||
| frustum_near = 0.032 | ||||
| @@ -33,6 +33,9 @@ gradient = SubResource("Gradient_dxeak") | ||||
| width = 24 | ||||
| height = 255 | ||||
|  | ||||
| [sub_resource type="LabelSettings" id="LabelSettings_xdjlf"] | ||||
| font_color = Color(0, 0, 0, 1) | ||||
|  | ||||
| [sub_resource type="Gradient" id="Gradient_tpani"] | ||||
| colors = PackedColorArray(0.893472, 0.979245, 1, 1, 0.347927, 0.885716, 1, 1) | ||||
|  | ||||
| @@ -65,17 +68,20 @@ gradient = SubResource("Gradient_od2su") | ||||
| width = 24 | ||||
| height = 255 | ||||
|  | ||||
| [sub_resource type="LabelSettings" id="LabelSettings_2lyli"] | ||||
| font_color = Color(0, 0, 0, 1) | ||||
|  | ||||
| [sub_resource type="LabelSettings" id="LabelSettings_adeuk"] | ||||
| font_size = 12 | ||||
| font_size = 15 | ||||
|  | ||||
| [sub_resource type="LabelSettings" id="LabelSettings_kxike"] | ||||
| font_size = 25 | ||||
| font_size = 64 | ||||
| outline_size = 7 | ||||
| outline_color = Color(0, 0, 0, 1) | ||||
|  | ||||
| [sub_resource type="SphereMesh" id="SphereMesh_mtv4x"] | ||||
|  | ||||
| [node name="player" type="Camera3D" node_paths=PackedStringArray("_con", "_mousePosLabel", "_cursorPosLabel", "_cursor", "_cursorPoint", "_nuke", "_pr", "_kash", "_chatter", "_timer", "_sndChtr", "_sndBtn", "_tmrChtr", "_tmrCashGen", "_btnEnd", "_btnNukes", "_btnPR", "_btnKashCow")] | ||||
| [node name="player" type="Camera3D" node_paths=PackedStringArray("_con", "_mousePosLabel", "_cursorPosLabel", "_cursor", "_cursorPoint", "_nuke", "_pr", "_kash", "_chatter", "_timer", "_pr_count", "_nuke_count", "_kash_count", "_sndChtr", "_sndBtn", "_tmrChtr", "_tmrCashGen", "_btnEnd", "_btnNukes", "_btnPR", "_btnKashCow")] | ||||
| attributes = SubResource("CameraAttributesPhysical_1ejpb") | ||||
| script = ExtResource("1_of2l4") | ||||
| _con = NodePath("HUD/Debug info/Label") | ||||
| @@ -88,6 +94,9 @@ _pr = NodePath("HUD/Buttons and info/PrBar") | ||||
| _kash = NodePath("HUD/Buttons and info/KashBar") | ||||
| _chatter = NodePath("HUD/lbl_Chatter") | ||||
| _timer = NodePath("HUD/Time") | ||||
| _pr_count = NodePath("HUD/Buttons and info/PrBar/PrCount") | ||||
| _nuke_count = NodePath("HUD/Buttons and info/NukeBar/NukeCount") | ||||
| _kash_count = NodePath("HUD/Buttons and info/KashBar/KashCount") | ||||
| _sndChtr = NodePath("snd_Chatter") | ||||
| _sndBtn = NodePath("snd_Button") | ||||
| _tmrChtr = NodePath("tmr_Chatter") | ||||
| @@ -106,6 +115,7 @@ grow_horizontal = 2 | ||||
| grow_vertical = 2 | ||||
|  | ||||
| [node name="Debug info" type="Control" parent="HUD"] | ||||
| visible = false | ||||
| layout_mode = 1 | ||||
| anchors_preset = 0 | ||||
| offset_left = 33.0 | ||||
| @@ -168,6 +178,7 @@ offset_left = -132.0 | ||||
| offset_top = -132.0 | ||||
| grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| disabled = true | ||||
| text = "Nuke Enemy" | ||||
| icon = SubResource("GradientTexture2D_y5odr") | ||||
| icon_alignment = 1 | ||||
| @@ -185,7 +196,7 @@ offset_top = -132.0 | ||||
| offset_right = -133.0 | ||||
| grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| text = "BDE" | ||||
| text = "Arms" | ||||
| icon_alignment = 1 | ||||
| expand_icon = true | ||||
|  | ||||
| @@ -241,6 +252,20 @@ fill_mode = 3 | ||||
| texture_under = SubResource("GradientTexture2D_2xkee") | ||||
| texture_progress = SubResource("GradientTexture2D_d5w6a") | ||||
|  | ||||
| [node name="NukeCount" type="Label" parent="HUD/Buttons and info/NukeBar"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 4 | ||||
| anchor_top = 0.5 | ||||
| anchor_bottom = 0.5 | ||||
| offset_left = 24.0 | ||||
| offset_top = -125.5 | ||||
| offset_right = 43.0 | ||||
| offset_bottom = -99.5 | ||||
| grow_vertical = 2 | ||||
| rotation = 1.57079 | ||||
| text = "69" | ||||
| label_settings = SubResource("LabelSettings_xdjlf") | ||||
|  | ||||
| [node name="PrBar" type="TextureProgressBar" parent="HUD/Buttons and info"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 3 | ||||
| @@ -262,6 +287,20 @@ fill_mode = 3 | ||||
| texture_under = SubResource("GradientTexture2D_7myfq") | ||||
| texture_progress = SubResource("GradientTexture2D_kdame") | ||||
|  | ||||
| [node name="PrCount" type="Label" parent="HUD/Buttons and info/PrBar"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 4 | ||||
| anchor_top = 0.5 | ||||
| anchor_bottom = 0.5 | ||||
| offset_left = 24.0 | ||||
| offset_top = -125.5 | ||||
| offset_right = 43.0 | ||||
| offset_bottom = -99.5 | ||||
| grow_vertical = 2 | ||||
| rotation = 1.57079 | ||||
| text = "69" | ||||
| label_settings = SubResource("LabelSettings_xdjlf") | ||||
|  | ||||
| [node name="KashBar" type="TextureProgressBar" parent="HUD/Buttons and info"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 3 | ||||
| @@ -269,9 +308,9 @@ anchor_left = 1.0 | ||||
| anchor_top = 1.0 | ||||
| anchor_right = 1.0 | ||||
| anchor_bottom = 1.0 | ||||
| offset_left = -81.0 | ||||
| offset_left = -79.0 | ||||
| offset_top = -392.0 | ||||
| offset_right = -57.0 | ||||
| offset_right = -55.0 | ||||
| offset_bottom = -137.0 | ||||
| grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| @@ -284,6 +323,20 @@ fill_mode = 3 | ||||
| texture_under = SubResource("GradientTexture2D_18k81") | ||||
| texture_progress = SubResource("GradientTexture2D_nfg3s") | ||||
|  | ||||
| [node name="KashCount" type="Label" parent="HUD/Buttons and info/KashBar"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 4 | ||||
| anchor_top = 0.5 | ||||
| anchor_bottom = 0.5 | ||||
| offset_left = 24.0 | ||||
| offset_top = -125.5 | ||||
| offset_right = 47.0 | ||||
| offset_bottom = -99.5 | ||||
| grow_vertical = 2 | ||||
| rotation = 1.57079 | ||||
| text = "69 " | ||||
| label_settings = SubResource("LabelSettings_xdjlf") | ||||
|  | ||||
| [node name="lbl_Nukes" type="Label" parent="HUD/Buttons and info"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 3 | ||||
| @@ -300,6 +353,7 @@ grow_vertical = 0 | ||||
| rotation = 1.5708 | ||||
| text = "ARMS | ||||
| " | ||||
| label_settings = SubResource("LabelSettings_2lyli") | ||||
| horizontal_alignment = 1 | ||||
| vertical_alignment = 1 | ||||
|  | ||||
| @@ -318,6 +372,7 @@ grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| rotation = 1.5708 | ||||
| text = "PR" | ||||
| label_settings = SubResource("LabelSettings_2lyli") | ||||
|  | ||||
| [node name="lbl_Kash" type="Label" parent="HUD/Buttons and info"] | ||||
| layout_mode = 1 | ||||
| @@ -334,6 +389,7 @@ grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| rotation = 1.5708 | ||||
| text = "KA$H" | ||||
| label_settings = SubResource("LabelSettings_2lyli") | ||||
|  | ||||
| [node name="Desc" type="Label" parent="HUD"] | ||||
| layout_mode = 1 | ||||
| @@ -342,30 +398,26 @@ anchor_left = 1.0 | ||||
| anchor_top = 1.0 | ||||
| anchor_right = 1.0 | ||||
| anchor_bottom = 1.0 | ||||
| offset_left = -535.0 | ||||
| offset_top = -194.0 | ||||
| offset_right = -134.0 | ||||
| offset_bottom = -134.0 | ||||
| offset_left = -556.0 | ||||
| offset_top = -210.0 | ||||
| offset_right = -132.0 | ||||
| offset_bottom = -135.0 | ||||
| grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| text = "Kash Flow: +2M$/sec.    PR: +10%.			                          Mtons: +10. | ||||
| text = "Kash Flow: +1M$/sec.    PR: +10%.			                          Mtons: +10. | ||||
| Cost: 6M$.                        Cost: 5M$.                         PR: -5%. | ||||
|                                                                                        Cost: 30M$." | ||||
| label_settings = SubResource("LabelSettings_adeuk") | ||||
|  | ||||
| [node name="Time" type="Label" parent="HUD"] | ||||
| layout_mode = 1 | ||||
| anchors_preset = 3 | ||||
| anchor_left = 1.0 | ||||
| anchor_top = 1.0 | ||||
| anchor_right = 1.0 | ||||
| anchor_bottom = 1.0 | ||||
| offset_left = -133.0 | ||||
| offset_top = -389.0 | ||||
| offset_right = -90.0 | ||||
| offset_bottom = -352.0 | ||||
| grow_horizontal = 0 | ||||
| grow_vertical = 0 | ||||
| anchors_preset = 5 | ||||
| anchor_left = 0.5 | ||||
| anchor_right = 0.5 | ||||
| offset_left = -37.0 | ||||
| offset_right = 37.0 | ||||
| offset_bottom = 91.0 | ||||
| grow_horizontal = 2 | ||||
| text = "60" | ||||
| label_settings = SubResource("LabelSettings_kxike") | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user