Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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.");
     }
 }
Ejemplo n.º 3
0
    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);
    }