private void BtnLoadMPGame_LeftClick(object sender, EventArgs e) { string gameName = tbGameName.Text.Replace(";", string.Empty); if (string.IsNullOrEmpty(gameName)) { return; } if (!lbTunnelList.IsValidIndexSelected()) { return; } IniFile spawnSGIni = new IniFile(ProgramConstants.GamePath + ProgramConstants.SAVED_GAME_SPAWN_INI); string password = Utilities.CalculateSHA1ForString( spawnSGIni.GetStringValue("Settings", "GameID", string.Empty)).Substring(0, 10); GameCreationEventArgs ea = new GameCreationEventArgs(gameName, spawnSGIni.GetIntValue("Settings", "PlayerCount", 2), password, tunnelHandler.Tunnels[lbTunnelList.SelectedIndex]); LoadedGameCreated?.Invoke(this, ea); }
private void Gcw_GameCreated(object sender, GameCreationEventArgs e) { if (gameLobby.Enabled || gameLoadingLobby.Enabled) { return; } string channelName = RandomizeChannelName(); string password = e.Password; bool isCustomPassword = true; if (string.IsNullOrEmpty(password)) { password = Rampastring.Tools.Utilities.CalculateSHA1ForString( channelName + e.GameRoomName).Substring(0, 10); isCustomPassword = false; } Channel gameChannel = connectionManager.CreateChannel(e.GameRoomName, channelName, false, password); connectionManager.AddChannel(gameChannel); gameLobby.SetUp(gameChannel, true, e.MaxPlayers, e.Tunnel, ProgramConstants.PLAYERNAME, isCustomPassword); gameChannel.UserAdded += GameChannel_UserAdded; //gameChannel.MessageAdded += GameChannel_MessageAdded; connectionManager.SendCustomMessage(new QueuedMessage("JOIN " + channelName + " " + password, QueuedMessageType.INSTANT_MESSAGE, 0)); connectionManager.MainChannel.AddMessage(new ChatMessage(null, Color.White, DateTime.Now, "Creating a game named " + e.GameRoomName + "...")); gameCreationPanel.Hide(); }
private void Gcw_LoadedGameCreated(object sender, GameCreationEventArgs e) { if (gameLobby.Enabled || gameLoadingLobby.Enabled) { return; } string channelName = RandomizeChannelName(); Channel gameLoadingChannel = connectionManager.CreateChannel(e.GameRoomName, channelName, false, e.Password); connectionManager.AddChannel(gameLoadingChannel); gameLoadingLobby.SetUp(true, e.Tunnel, gameLoadingChannel, ProgramConstants.PLAYERNAME); gameLoadingChannel.UserAdded += GameLoadingChannel_UserAdded; connectionManager.SendCustomMessage(new QueuedMessage("JOIN " + channelName + " " + e.Password, QueuedMessageType.INSTANT_MESSAGE, 0)); connectionManager.MainChannel.AddMessage(new ChatMessage(null, Color.White, DateTime.Now, "Creating a game named " + e.GameRoomName + "...")); gameCreationPanel.Hide(); }