Add MainMenu
This commit is contained in:
		
							parent
							
								
									e5215356f3
								
							
						
					
					
						commit
						fc15cad1b0
					
				
							
								
								
									
										
											BIN
										
									
								
								materials/stairs.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								materials/stairs.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 2.6 MiB | 
							
								
								
									
										34
									
								
								materials/stairs.png.import
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								materials/stairs.png.import
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | |||||||
|  | [remap] | ||||||
|  | 
 | ||||||
|  | importer="texture" | ||||||
|  | type="CompressedTexture2D" | ||||||
|  | uid="uid://dv6fmvhxa0yyr" | ||||||
|  | path="res://.godot/imported/stairs.png-8852e0dd27c2e0c5b61937bcfdf2d9df.ctex" | ||||||
|  | metadata={ | ||||||
|  | "vram_texture": false | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | [deps] | ||||||
|  | 
 | ||||||
|  | source_file="res://materials/stairs.png" | ||||||
|  | dest_files=["res://.godot/imported/stairs.png-8852e0dd27c2e0c5b61937bcfdf2d9df.ctex"] | ||||||
|  | 
 | ||||||
|  | [params] | ||||||
|  | 
 | ||||||
|  | compress/mode=0 | ||||||
|  | compress/high_quality=false | ||||||
|  | compress/lossy_quality=0.7 | ||||||
|  | compress/hdr_compression=1 | ||||||
|  | compress/normal_map=0 | ||||||
|  | compress/channel_pack=0 | ||||||
|  | mipmaps/generate=true | ||||||
|  | mipmaps/limit=-1 | ||||||
|  | roughness/mode=0 | ||||||
|  | roughness/src_normal="" | ||||||
|  | process/fix_alpha_border=true | ||||||
|  | process/premult_alpha=false | ||||||
|  | process/normal_map_invert_y=false | ||||||
|  | process/hdr_as_srgb=false | ||||||
|  | process/hdr_clamp_exposure=false | ||||||
|  | process/size_limit=0 | ||||||
|  | detect_3d/compress_to=1 | ||||||
							
								
								
									
										
											BIN
										
									
								
								materials/tower.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								materials/tower.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 718 KiB | 
							
								
								
									
										34
									
								
								materials/tower.png.import
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								materials/tower.png.import
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | |||||||
|  | [remap] | ||||||
|  | 
 | ||||||
|  | importer="texture" | ||||||
|  | type="CompressedTexture2D" | ||||||
|  | uid="uid://d2p5wswquw0la" | ||||||
|  | path="res://.godot/imported/tower.png-af8481b47367d8ad6b6790723593a987.ctex" | ||||||
|  | metadata={ | ||||||
|  | "vram_texture": false | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | [deps] | ||||||
|  | 
 | ||||||
|  | source_file="res://materials/tower.png" | ||||||
|  | dest_files=["res://.godot/imported/tower.png-af8481b47367d8ad6b6790723593a987.ctex"] | ||||||
|  | 
 | ||||||
|  | [params] | ||||||
|  | 
 | ||||||
|  | compress/mode=0 | ||||||
|  | compress/high_quality=false | ||||||
|  | compress/lossy_quality=0.7 | ||||||
|  | compress/hdr_compression=1 | ||||||
|  | compress/normal_map=0 | ||||||
|  | compress/channel_pack=0 | ||||||
|  | mipmaps/generate=true | ||||||
|  | mipmaps/limit=-1 | ||||||
|  | roughness/mode=0 | ||||||
|  | roughness/src_normal="" | ||||||
|  | process/fix_alpha_border=true | ||||||
|  | process/premult_alpha=false | ||||||
|  | process/normal_map_invert_y=false | ||||||
|  | process/hdr_as_srgb=false | ||||||
|  | process/hdr_clamp_exposure=false | ||||||
|  | process/size_limit=0 | ||||||
|  | detect_3d/compress_to=1 | ||||||
| @ -24,7 +24,6 @@ UserSettings="*res://scripts/UserSettings.cs" | |||||||
| window/size/viewport_width=1920 | window/size/viewport_width=1920 | ||||||
| window/size/viewport_height=1080 | window/size/viewport_height=1080 | ||||||
| window/stretch/mode="canvas_items" | window/stretch/mode="canvas_items" | ||||||
| window/stretch/scale=2.0 |  | ||||||
| 
 | 
 | ||||||
| [dotnet] | [dotnet] | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,7 +1,8 @@ | |||||||
| [gd_scene load_steps=4 format=3 uid="uid://c5ksyousvxx7x"] | [gd_scene load_steps=5 format=3 uid="uid://c5ksyousvxx7x"] | ||||||
| 
 | 
 | ||||||
| [ext_resource type="PackedScene" uid="uid://dv81sy34l8ice" path="res://scenes/stairs/stairs.tscn" id="1_00r22"] | [ext_resource type="PackedScene" uid="uid://dv81sy34l8ice" path="res://scenes/stairs/stairs.tscn" id="1_00r22"] | ||||||
| [ext_resource type="Script" path="res://scripts/SceneSwitcher.cs" id="1_ps0jf"] | [ext_resource type="Script" path="res://scripts/SceneSwitcher.cs" id="1_ps0jf"] | ||||||
|  | [ext_resource type="PackedScene" uid="uid://bqtfwxneu1eqw" path="res://scenes/main_menu.tscn" id="2_mxfpj"] | ||||||
| [ext_resource type="PackedScene" uid="uid://8po7ftboqq4k" path="res://scenes/demo/demo.tscn" id="2_rf0rf"] | [ext_resource type="PackedScene" uid="uid://8po7ftboqq4k" path="res://scenes/demo/demo.tscn" id="2_rf0rf"] | ||||||
| 
 | 
 | ||||||
| [node name="EntrypointScene" type="Node" node_paths=PackedStringArray("LoadingScreen")] | [node name="EntrypointScene" type="Node" node_paths=PackedStringArray("LoadingScreen")] | ||||||
| @ -9,6 +10,7 @@ process_mode = 3 | |||||||
| script = ExtResource("1_ps0jf") | script = ExtResource("1_ps0jf") | ||||||
| AddedLoadingScreenSeconds = 0.3 | AddedLoadingScreenSeconds = 0.3 | ||||||
| LoadingScreen = NodePath("LoadingScreen") | LoadingScreen = NodePath("LoadingScreen") | ||||||
|  | MainMenu = ExtResource("2_mxfpj") | ||||||
| DemoScene = ExtResource("2_rf0rf") | DemoScene = ExtResource("2_rf0rf") | ||||||
| StairsScene = ExtResource("1_00r22") | StairsScene = ExtResource("1_00r22") | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										108
									
								
								scenes/main_menu.tscn
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								scenes/main_menu.tscn
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,108 @@ | |||||||
|  | [gd_scene load_steps=4 format=3 uid="uid://bqtfwxneu1eqw"] | ||||||
|  | 
 | ||||||
|  | [ext_resource type="Script" path="res://scripts/MainMenu.cs" id="1_8obly"] | ||||||
|  | [ext_resource type="Texture2D" uid="uid://d2p5wswquw0la" path="res://materials/tower.png" id="1_h16yv"] | ||||||
|  | [ext_resource type="Texture2D" uid="uid://dv6fmvhxa0yyr" path="res://materials/stairs.png" id="2_6auxm"] | ||||||
|  | 
 | ||||||
|  | [node name="MainMenu" type="Control"] | ||||||
|  | layout_mode = 3 | ||||||
|  | anchors_preset = 15 | ||||||
|  | anchor_right = 1.0 | ||||||
|  | anchor_bottom = 1.0 | ||||||
|  | grow_horizontal = 2 | ||||||
|  | grow_vertical = 2 | ||||||
|  | script = ExtResource("1_8obly") | ||||||
|  | 
 | ||||||
|  | [node name="Panel" type="Panel" parent="."] | ||||||
|  | layout_mode = 1 | ||||||
|  | anchors_preset = 15 | ||||||
|  | anchor_right = 1.0 | ||||||
|  | anchor_bottom = 1.0 | ||||||
|  | grow_horizontal = 2 | ||||||
|  | grow_vertical = 2 | ||||||
|  | 
 | ||||||
|  | [node name="GameNameLabel" type="Label" parent="Panel"] | ||||||
|  | layout_mode = 1 | ||||||
|  | anchors_preset = 10 | ||||||
|  | anchor_right = 1.0 | ||||||
|  | offset_top = 100.0 | ||||||
|  | offset_bottom = 188.0 | ||||||
|  | grow_horizontal = 2 | ||||||
|  | theme_override_font_sizes/font_size = 64 | ||||||
|  | text = "Miniature Maker" | ||||||
|  | horizontal_alignment = 1 | ||||||
|  | 
 | ||||||
|  | [node name="HBoxContainer" type="HBoxContainer" parent="Panel"] | ||||||
|  | layout_mode = 1 | ||||||
|  | anchors_preset = 8 | ||||||
|  | anchor_left = 0.5 | ||||||
|  | anchor_top = 0.5 | ||||||
|  | anchor_right = 0.5 | ||||||
|  | anchor_bottom = 0.5 | ||||||
|  | offset_left = -602.0 | ||||||
|  | offset_top = -300.0 | ||||||
|  | offset_right = 602.0 | ||||||
|  | offset_bottom = 300.0 | ||||||
|  | grow_horizontal = 2 | ||||||
|  | grow_vertical = 2 | ||||||
|  | alignment = 1 | ||||||
|  | 
 | ||||||
|  | [node name="BoxContainer2" type="BoxContainer" parent="Panel/HBoxContainer"] | ||||||
|  | custom_minimum_size = Vector2(600, 600) | ||||||
|  | layout_mode = 2 | ||||||
|  | alignment = 1 | ||||||
|  | vertical = true | ||||||
|  | metadata/_edit_lock_ = true | ||||||
|  | 
 | ||||||
|  | [node name="TextureRect" type="TextureRect" parent="Panel/HBoxContainer/BoxContainer2"] | ||||||
|  | layout_mode = 2 | ||||||
|  | texture = ExtResource("1_h16yv") | ||||||
|  | expand_mode = 5 | ||||||
|  | stretch_mode = 5 | ||||||
|  | metadata/_edit_lock_ = true | ||||||
|  | 
 | ||||||
|  | [node name="TowerButton" type="Button" parent="Panel/HBoxContainer/BoxContainer2"] | ||||||
|  | layout_mode = 2 | ||||||
|  | theme_override_font_sizes/font_size = 32 | ||||||
|  | text = "Tower" | ||||||
|  | metadata/_edit_lock_ = true | ||||||
|  | 
 | ||||||
|  | [node name="BoxContainer" type="BoxContainer" parent="Panel/HBoxContainer"] | ||||||
|  | custom_minimum_size = Vector2(600, 600) | ||||||
|  | layout_mode = 2 | ||||||
|  | alignment = 1 | ||||||
|  | vertical = true | ||||||
|  | metadata/_edit_lock_ = true | ||||||
|  | 
 | ||||||
|  | [node name="TextureRect" type="TextureRect" parent="Panel/HBoxContainer/BoxContainer"] | ||||||
|  | layout_mode = 2 | ||||||
|  | texture = ExtResource("2_6auxm") | ||||||
|  | expand_mode = 5 | ||||||
|  | stretch_mode = 5 | ||||||
|  | metadata/_edit_lock_ = true | ||||||
|  | 
 | ||||||
|  | [node name="StairsButton" type="Button" parent="Panel/HBoxContainer/BoxContainer"] | ||||||
|  | layout_mode = 2 | ||||||
|  | theme_override_font_sizes/font_size = 32 | ||||||
|  | text = "Stairs" | ||||||
|  | metadata/_edit_lock_ = true | ||||||
|  | 
 | ||||||
|  | [node name="QuitButton" type="Button" parent="Panel"] | ||||||
|  | layout_mode = 1 | ||||||
|  | anchors_preset = 7 | ||||||
|  | anchor_left = 0.5 | ||||||
|  | anchor_top = 1.0 | ||||||
|  | anchor_right = 0.5 | ||||||
|  | anchor_bottom = 1.0 | ||||||
|  | offset_left = -100.0 | ||||||
|  | offset_top = -180.0 | ||||||
|  | offset_right = 100.0 | ||||||
|  | offset_bottom = -127.0 | ||||||
|  | grow_horizontal = 2 | ||||||
|  | grow_vertical = 0 | ||||||
|  | theme_override_font_sizes/font_size = 32 | ||||||
|  | text = "Quit" | ||||||
|  | 
 | ||||||
|  | [connection signal="pressed" from="Panel/HBoxContainer/BoxContainer2/TowerButton" to="." method="Tower"] | ||||||
|  | [connection signal="pressed" from="Panel/HBoxContainer/BoxContainer/StairsButton" to="." method="Stairs"] | ||||||
|  | [connection signal="pressed" from="Panel/QuitButton" to="." method="Quit"] | ||||||
| @ -44,9 +44,10 @@ light_data = ExtResource("2_36ysp") | |||||||
| 
 | 
 | ||||||
| [node name="HazyEnv" parent="." instance=ExtResource("3_gdvn0")] | [node name="HazyEnv" parent="." instance=ExtResource("3_gdvn0")] | ||||||
| 
 | 
 | ||||||
| [node name="Player" parent="." instance=ExtResource("8_6btor")] | [node name="Player" parent="." node_paths=PackedStringArray("Table") instance=ExtResource("8_6btor")] | ||||||
| transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58.6119, 24, 3.65156) | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58.6119, 24, 3.65156) | ||||||
| MaxVolumeWindHeight = 60.0 | MaxVolumeWindHeight = 60.0 | ||||||
|  | Table = NodePath("../table") | ||||||
| 
 | 
 | ||||||
| [node name="table" parent="." node_paths=PackedStringArray("Hud", "TrenchbroomMap") instance=ExtResource("10_hcwch")] | [node name="table" parent="." node_paths=PackedStringArray("Hud", "TrenchbroomMap") instance=ExtResource("10_hcwch")] | ||||||
| transform = Transform3D(-0.0123217, 0, 0.999924, 0, 1, 0, -0.999924, 0, -0.0123217, -58.2601, 24.0011, 0) | transform = Transform3D(-0.0123217, 0, 0.999924, 0, 1, 0, -0.999924, 0, -0.0123217, -58.2601, 24.0011, 0) | ||||||
|  | |||||||
							
								
								
									
										19
									
								
								scripts/MainMenu.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								scripts/MainMenu.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,19 @@ | |||||||
|  | using Gmtk24; | ||||||
|  | using Godot; | ||||||
|  | using System; | ||||||
|  | 
 | ||||||
|  | namespace Gmtk24 { | ||||||
|  |     public partial class MainMenu : Control { | ||||||
|  |         public void Tower() { | ||||||
|  |             SceneSwitcher.Singleton.SwitchToScene(SceneSwitcher.Scene.Demo); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public void Stairs() { | ||||||
|  |             SceneSwitcher.Singleton.SwitchToScene(SceneSwitcher.Scene.Stairs); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public void Quit() { | ||||||
|  |             GetTree().Quit(); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -4,6 +4,7 @@ using Godot; | |||||||
| namespace Gmtk24 { | namespace Gmtk24 { | ||||||
|     public partial class SceneSwitcher : Node { |     public partial class SceneSwitcher : Node { | ||||||
|         public enum Scene { |         public enum Scene { | ||||||
|  |             MainMenu, | ||||||
|             Demo, |             Demo, | ||||||
|             Stairs, |             Stairs, | ||||||
|         } |         } | ||||||
| @ -17,6 +18,8 @@ namespace Gmtk24 { | |||||||
|         [Export] |         [Export] | ||||||
|         public Control LoadingScreen; |         public Control LoadingScreen; | ||||||
|         [Export] |         [Export] | ||||||
|  |         public PackedScene MainMenu; | ||||||
|  |         [Export] | ||||||
|         public PackedScene DemoScene; |         public PackedScene DemoScene; | ||||||
|         [Export] |         [Export] | ||||||
|         public PackedScene StairsScene; |         public PackedScene StairsScene; | ||||||
| @ -31,7 +34,7 @@ namespace Gmtk24 { | |||||||
| 
 | 
 | ||||||
|         public override void _Ready() { |         public override void _Ready() { | ||||||
|             Singleton = this; |             Singleton = this; | ||||||
|             SwitchToScene(Scene.Demo); |             SwitchToScene(Scene.MainMenu); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public override void _UnhandledInput(InputEvent @event) { |         public override void _UnhandledInput(InputEvent @event) { | ||||||
| @ -62,6 +65,9 @@ namespace Gmtk24 { | |||||||
|         public void SwitchToScene(Scene newScene) { |         public void SwitchToScene(Scene newScene) { | ||||||
|             PackedScene sceneToInstantiate = null; |             PackedScene sceneToInstantiate = null; | ||||||
|             switch (newScene) { |             switch (newScene) { | ||||||
|  |                 case Scene.MainMenu: | ||||||
|  |                     sceneToInstantiate = MainMenu; | ||||||
|  |                     break; | ||||||
|                 case Scene.Demo: |                 case Scene.Demo: | ||||||
|                     sceneToInstantiate = DemoScene; |                     sceneToInstantiate = DemoScene; | ||||||
|                     break; |                     break; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user