diff --git a/menu/start_game_menu.cs b/menu/start_game_menu.cs index 322a47f..f3640b7 100644 --- a/menu/start_game_menu.cs +++ b/menu/start_game_menu.cs @@ -1,9 +1,9 @@ using Godot; using System; -public partial class start_game_menu : Control -{ - enum _state { START, LAN, QUIT }; +public partial class start_game_menu : Control { + enum _state { START, LAN, HOST, JOIN, QUIT }; + enum _gameType { SINGLE, LOCAL, LAN }; private _state _currState = _state.START; @@ -67,6 +67,35 @@ public partial class start_game_menu : Control _ip.Set("visible", false); _lip.Set("visible", false); break; + case _state.HOST: + Error = "Waiting for peer to join..."; + _single.Set("visible", false); + _localMulti.Set("visible", false); + _LANMulti.Set("visible", false); + _cancel.Set("visible", true); + _yes.Set("visible", false); + _no.Set("visible", false); + _join.Set("visible", false); + _host.Set("visible", false); + _quit.Set("visible", false); + _ip.Set("visible", false); + _lip.Set("visible", false); + break; + case _state.JOIN: + Error = "Waiting for server..."; + _single.Set("visible", false); + _localMulti.Set("visible", false); + _LANMulti.Set("visible", false); + _cancel.Set("visible", true); + _yes.Set("visible", false); + _no.Set("visible", false); + _join.Set("visible", false); + _host.Set("visible", false); + _quit.Set("visible", false); + _ip.Set("visible", false); + _lip.Set("visible", false); + break; + default: return; } _currState = value; }} @@ -85,11 +114,11 @@ public partial class start_game_menu : Control _error = GetNode