private void MultiplayerMenuMods() { GameObject startButton = GameObject.Find("Menu canvas/Panel/MainMenu/PrimaryOptions/MenuButtons/ButtonPlay"); GameObject showLoadedMultiplayer = Instantiate(startButton); Text buttonText = showLoadedMultiplayer.transform.Find("Circle/Bar/Text").gameObject.GetComponent <Text>(); buttonText.text = "Multiplayer"; showLoadedMultiplayer.transform.SetParent(GameObject.Find("Menu canvas/Panel/MainMenu/PrimaryOptions/MenuButtons").transform, false); showLoadedMultiplayer.transform.SetSiblingIndex(3); Button showLoadedMultiplayerButton = showLoadedMultiplayer.GetComponent <Button>(); showLoadedMultiplayerButton.onClick.RemoveAllListeners(); showLoadedMultiplayerButton.onClick.AddListener(ShowMultiplayerMenu); MainMenuRightSide rightSide = MainMenuRightSide.main; GameObject savedGamesRef = FindObject(rightSide.gameObject, "SavedGames"); GameObject LoadedMultiplayer = Instantiate(savedGamesRef); LoadedMultiplayer.name = "Multiplayer"; LoadedMultiplayer.transform.Find("Header").GetComponent <Text>().text = "Multiplayer"; Destroy(LoadedMultiplayer.transform.Find("SavedGameArea/SavedGameAreaContent/NewGame").gameObject); MainMenuMultiplayerPanel panel = LoadedMultiplayer.AddComponent <MainMenuMultiplayerPanel>(); panel.savedGamesRef = savedGamesRef; panel.loadedMultiplayerRef = LoadedMultiplayer; Destroy(LoadedMultiplayer.GetComponent <MainMenuLoadPanel>()); LoadedMultiplayer.transform.SetParent(rightSide.transform, false); rightSide.groups.Add(LoadedMultiplayer); }
public void JoinCallback(string secret) { Log.Info("[Discord] Joining Server"); if (SceneManager.GetActiveScene().name == "StartScreen") { string[] splitSecret = secret.Split(':'); string ip = splitSecret[0]; string port = splitSecret[1]; MainMenuMultiplayerPanel.OpenJoinServerMenu(ip, port); } else { Log.InGame("Please enter the multiplayer-main-menu if you want to join a session."); Log.Warn("[Discord] Warn: Can't join a server outside of the main-menu."); } }
private void ActivityJoin(string secret) { Log.Info("[Discord] Joining Server"); if (SceneManager.GetActiveScene().name != "StartScreen" || !MainMenuMultiplayerPanel.Main) { Log.InGame("Please press on the \"Multiplayer\" in the MainMenu if you want to join a session."); Log.Warn("[Discord] Can't join a server outside of the main-menu."); return; } string[] splitSecret = secret.Split(':'); string ip = string.Join(":", splitSecret.Take(splitSecret.Length - 1)); string port = splitSecret.Last(); MainMenuMultiplayerPanel.OpenJoinServerMenu(ip, port); }