コード例 #1
0
        public void ctor(Menu.Menu menu, Menu.MenuObject owner, int pageIndex, int slugcatNumber)
        {
            string text  = string.Empty;
            string text2 = string.Empty;

            orig_ctor(menu, owner, pageIndex, slugcatNumber);

            text  = menu.Translate("THE WANDERER");
            text2 = menu.Translate("Curious and calm, with a deep desire to discover the ancient mysteries around it.<LINE>In tune with the events of the world, your journey will have a significant impact on things much greater than yourself.");

            difficultyLabel = new Menu.MenuLabel(menu, this, text, new Vector2(-1000f, imagePos.y - 249f), new Vector2(200f, 30f), true);
            difficultyLabel.label.alignment = FLabelAlignment.Center;
            subObjects.Add(difficultyLabel);
            text2     = text2.Replace("<LINE>", Environment.NewLine);
            infoLabel = new Menu.MenuLabel(menu, this, text2, new Vector2(-1000f, imagePos.y - 249f - 40f), new Vector2(200f, 30f), false);
            infoLabel.label.alignment = FLabelAlignment.Center;
            subObjects.Add(infoLabel);
            difficultyLabel.label.color = Menu.Menu.MenuRGB(Menu.Menu.MenuColors.MediumGrey);
            infoLabel.label.color       = Menu.Menu.MenuRGB(Menu.Menu.MenuColors.DarkGrey);
        }
コード例 #2
0
 public override void Singal(MenuObject sender, string message)
 {
     if (message == "EXIT")
     {
         if (manager.musicPlayer != null)
         {
             manager.musicPlayer.FadeOutAllSongs(5f);
             this.manager.musicPlayer.MenuRequestsSong("RW_8 - Sundown", 1.4f, 2f);
         }
         manager.RequestMainProcessSwitch(ProcessManager.ProcessID.MainMenu);
         MonklandSteamManager.instance.OnGameExit();
     }
     else if (message == "READYUP")
     {
         MonklandSteamManager.GameManager.SendColor(NetworkGameManager.UtilMessageType.BodyColorR);
         MonklandSteamManager.GameManager.SendColor(NetworkGameManager.UtilMessageType.BodyColorG);
         MonklandSteamManager.GameManager.SendColor(NetworkGameManager.UtilMessageType.BodyColorB);
         MonklandSteamManager.GameManager.SendColor(NetworkGameManager.UtilMessageType.EyeColorR);
         MonklandSteamManager.GameManager.SendColor(NetworkGameManager.UtilMessageType.EyeColorG);
         MonklandSteamManager.GameManager.SendColor(NetworkGameManager.UtilMessageType.EyeColorB);
         MonklandSteamManager.GameManager.ToggleReady();
     }
     else if (message == "CONTINUE")
     {
         if (manager.musicPlayer != null)
         {
             manager.musicPlayer.FadeOutAllSongs(5f);
         }
         if (NetworkGameManager.isManager)
         {
             base.PlaySound(SoundID.MENU_Switch_Page_In);
             gameStarting = true;
             MonklandSteamManager.GameManager.QueueStart();
         }
     }
     else
     {
         base.Singal(sender, message);
     }
 }
コード例 #3
0
 public override void Singal(MenuObject sender, string message)
 {
     if (message == "EXIT")
     {
         if (manager.musicPlayer != null)
         {
             manager.musicPlayer.FadeOutAllSongs(5f);
             this.manager.musicPlayer.MenuRequestsSong("RW_8 - Sundown", 1.4f, 2f);
         }
         manager.RequestMainProcessSwitch(ProcessManager.ProcessID.MainMenu);
         MonklandSteamManager.instance.OnGameExit();
         Steamworks.SteamMatchmaking.LeaveLobby(MonklandSteamManager.lobbyID);
     }
     else if (message == "READYUP")
     {
         MonklandSteamManager.GameManager.SendColor(0);
         MonklandSteamManager.GameManager.SendColor(1);
         MonklandSteamManager.GameManager.SendColor(2);
         MonklandSteamManager.GameManager.SendColor(3);
         MonklandSteamManager.GameManager.SendColor(4);
         MonklandSteamManager.GameManager.SendColor(5);
         MonklandSteamManager.GameManager.ToggleReady();
     }
     else if (message == "CONTINUE")
     {
         if (manager.musicPlayer != null)
         {
             manager.musicPlayer.FadeOutAllSongs(5f);
         }
         if (NetworkGameManager.isManager)
         {
             base.PlaySound(SoundID.MENU_Switch_Page_In);
             gameStarting = true;
             MonklandSteamManager.GameManager.QueueStart();
         }
     }
 }
コード例 #4
0
 public extern void orig_ctor(Menu.Menu menu, Menu.MenuObject owner, int pageIndex, int slugcatNumber);
コード例 #5
0
 public patch_SlugcatPageNewGame(Menu.Menu menu, Menu.MenuObject owner, int pageIndex, int slugcatNumber) : base(menu, owner, pageIndex, slugcatNumber)
 {
 }
コード例 #6
0
        /// <summary>
        /// Retrieves the region name to show it in the slugcat select menu
        /// </summary>
        private static void SlugcatPageContinue_ctor(On.Menu.SlugcatSelectMenu.SlugcatPageContinue.orig_ctor orig, Menu.SlugcatSelectMenu.SlugcatPageContinue self, Menu.Menu menu, Menu.MenuObject owner, int pageIndex, int slugcatNumber)
        {
            orig(self, menu, owner, pageIndex, slugcatNumber);

            if (self.saveGameData.shelterName != null && self.saveGameData.shelterName.Length > 2)
            {
                string regID = self.saveGameData.shelterName.Substring(0, 2);

                bool          customRegion   = true;
                List <string> vanillaRegions = CustomWorldMod.VanillaRegions().ToList();
                for (int i = 0; i < vanillaRegions.Count; i++)
                {
                    if (regID == vanillaRegions[i])
                    {
                        customRegion = false;
                    }
                }
                if (customRegion)
                {
                    foreach (MenuObject label in self.subObjects)
                    {
                        if (label is MenuLabel && label == self.regionLabel && (label as MenuLabel).text.Length < 3)
                        {
                            string fullRegionName = "N / A";
                            //CustomWorldMod.activatedPacks.TryGetValue(text2, out fullRegionName);
                            if (CustomWorldMod.activeModdedRegions.Contains(regID))
                            {
                                foreach (KeyValuePair <string, string> entry in CustomWorldMod.activatedPacks)
                                {
                                    if (CustomWorldMod.installedPacks[entry.Key].regions.Contains(regID))
                                    {
                                        string regionName = CWorld.RegionHook.GetSubRegionName(entry.Value, regID);
                                        if (CustomWorldMod.installedPacks[entry.Key].useRegionName && regionName != null)
                                        {
                                            fullRegionName = regionName;
                                            CustomWorldMod.Log($"Displaying region name: [{fullRegionName}]. If your pack" +
                                                               $"contains multiple regions, add \"useRegionName\" to the packInfo.json to use" +
                                                               $"the Subregion field from the Properties.txt file");
                                        }
                                        else
                                        {
                                            fullRegionName = entry.Key;
                                            CustomWorldMod.Log($"Displaying pack name: [{fullRegionName}].");
                                            //[OUTDATED] If you pack contains multiple regions, contact @Garrakx.");
                                        }

                                        break;
                                    }
                                }
                            }
                            if (fullRegionName != null)
                            {
                                if (fullRegionName.Length > 0)
                                {
                                    regID = fullRegionName;

                                    fullRegionName = string.Concat(new object[]
                                    {
                                        regID,
                                        " - ",
                                        menu.Translate("Cycle"),
                                        " ",
                                        (slugcatNumber != 2) ? self.saveGameData.cycle :
                                        (RedsIllness.RedsCycles(self.saveGameData.redsExtraCycles) - self.saveGameData.cycle)
                                    });
                                }
                                (label as MenuLabel).text = fullRegionName;
                                break;
                            }
                        }
                    }
                }
            }
        }