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); }
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); } }
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(); } } }
public extern void orig_ctor(Menu.Menu menu, Menu.MenuObject owner, int pageIndex, int slugcatNumber);
public patch_SlugcatPageNewGame(Menu.Menu menu, Menu.MenuObject owner, int pageIndex, int slugcatNumber) : base(menu, owner, pageIndex, slugcatNumber) { }
/// <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; } } } } } }