示例#1
0
            static public void GetObjectsFromScene()
            {
                menuController = GameObject.FindObjectOfType(typeof(RoR2.UI.MainMenu.MainMenuController)) as RoR2.UI.MainMenu.MainMenuController;

                Transform     newObject        = null;
                List <string> objectHierarchyA = new List <string>()
                {
                    "MainMenu", "MENU: Title", "TitleMenu"
                };

                if (Util.GetObjectFromScene(ref newObject, objectHierarchyA, 0, null))
                {
                    mainMenu = newObject.GetComponent <RoR2.UI.MainMenu.BaseMainMenuScreen>();
                }
                List <string> objectHierarchyB = new List <string>()
                {
                    "MainMenu", "MENU: Title", "TitleMenu", "SafeZone", "GenericMenuButtonPanel", "JuicePanel", "GenericMenuButton (Logbook)"
                };

                if (Util.GetObjectFromScene(ref newObject, objectHierarchyB, 0, null))
                {
                    logbookButton = newObject.gameObject;
                }
            }
示例#2
0
 private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
 {
     orig(self);
     Modules.Prefabs.CacheDisplayPrefabs();
     On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start;
 }
示例#3
0
 // Gets called at the main menu;
 public void Main_MenuStart(On.RoR2.UI.MainMenu.MainMenuController.orig_Start o, RoR2.UI.MainMenu.MainMenuController m)
 {
     o(m);
     TmpStuff.HideTextArea(StageStatsTextAreaName);
 }
        private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);
            List <BodyIndex> bodyIndices = new List <BodyIndex>();

            foreach (var survivor in SurvivorCatalog.allSurvivorDefs)
            {
                if (survivor.bodyPrefab.GetComponent <CharacterBody>())
                {
                    bodyIndices.Add(survivor.bodyPrefab.GetComponent <CharacterBody>().bodyIndex);
                }
                survivorBodyIndices = bodyIndices.ToArray();
            }


            On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start;
        }
示例#5
0
 private static void FinalizeLanguage(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
 {
     orig(self);
     SetupLanguage();
     //SetupConfigLanguage(config);
     On.RoR2.UI.MainMenu.MainMenuController.Start -= FinalizeLanguage;
 }
示例#6
0
 private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
 {
     orig(self);
     //F**k();
 }
示例#7
0
        private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);
            lobbyController  = RoR2Content.Survivors.Commando.displayPrefab.GetComponentInChildren <Animator>().runtimeAnimatorController;
            inGameController = RoR2Content.Survivors.Commando.bodyPrefab.GetComponentInChildren <Animator>().runtimeAnimatorController;

            On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start;
        }
示例#8
0
        private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);

            SetupConfig();
        }
示例#9
0
        private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);
            var element = HideWholeMenu.Value ? GameObject.Find("MainMenu/MENU: Title") : GameObject.Find("MainMenu/MENU: Title/TitleMenu/SafeZone/GenericMenuButtonPanel/JuicePanel/GenericMenuButton (Quit)");

            gameObject.AddComponent <HideOnUnfocus>().elementToHide = element;
            element.SetActive(false);
            On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start;
        }
示例#10
0
        private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);

            self.multiplayerMenuScreen.transform.gameObject.SetActive(true);
            var component = RoR2.UI.SteamJoinClipboardLobby.instance;

            if (component)
            {
                component.clipboardLobbyID      = RoR2.UI.SteamJoinClipboardLobby.FetchClipboardLobbyId();
                component.validClipboardLobbyID = (component.clipboardLobbyID != CSteamID.nil);
                component.TryToJoinClipboardLobby();
            }

            On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start;
        }
示例#11
0
        private void MainMenuController_Start1(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);

            //Dictionary<string, string> shorthand_to_Name = new Dictionary<string, string>();
            foreach (var skillDef in skillDefs)
            {
                //instance.Logger.LogMessage($"Loading SkillDefs/{skillDef}");
                var loadedDef  = LegacyResourcesAPI.Load <SkillDef>($"SkillDefs/{skillDef}");
                var slashIndex = skillDef.IndexOf('/');
                var nameToken  = skillDef.Substring(0, slashIndex - 4).ToUpper() + "_BODY_NAME";
                var category   = Language.GetString(nameToken);
                if (!loadedDef)
                {
                    //instance.Logger.LogMessage($"This is what's left: {slashIndex} {category}");
                    continue;
                }
                var skillName   = Language.GetString(loadedDef.skillNameToken);
                var defaultDesc = "mustKeyPress";
                if (issueDefs.Contains(skillDef))
                {
                    defaultDesc += ". May cause irregular outcomes.";
                }
                var tempConfig = instance.Config.Bind(category, skillName, loadedDef.mustKeyPress, defaultDesc);

                loadedDef.mustKeyPress = tempConfig.Value;
            }

            On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start1;
        }
示例#12
0
        private static void ShowRecenterDialog(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);

            if (hasRecentered)
            {
                return;
            }

            hasRecentered = true;

            string glyphString = ControllerGlyphs.GetGlyph(25);

            SimpleDialogBox dialogBox = SimpleDialogBox.Create(null);

            dialogBox.headerToken = new SimpleDialogBox.TokenParamsPair()
            {
                token        = "Recenter",
                formatParams = null
            };

            ControllerGlyphs.ApplySpriteAsset(dialogBox.descriptionLabel);

            dialogBox.descriptionToken = new SimpleDialogBox.TokenParamsPair()
            {
                token        = "Use {0} to recenter your HMD.",
                formatParams = new object[] { glyphString }
            };

            dialogBox.AddCancelButton(CommonLanguageTokens.ok, Array.Empty <object>());
        }
示例#13
0
 private void ResetFlavortext(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
 {
     orig(self);
     flavorText = "";
 }
示例#14
0
        private void MainMenuController_Start(On.RoR2.UI.MainMenu.MainMenuController.orig_Start orig, RoR2.UI.MainMenu.MainMenuController self)
        {
            orig(self);
            On.RoR2.UI.MainMenu.MainMenuController.Start -= MainMenuController_Start;

            if (scepterIsLoaded)
            {
                //ModifyScepter();
            }
        }