private void SetDefaultOptions() { AssignRandomWorldName(); AssignRandomWorldSeed(); UpdateInputFields(); GroupOptionButton <WorldSizeId>[] sizeButtons = _sizeButtons; for (int i = 0; i < sizeButtons.Length; i++) { sizeButtons[i].SetCurrentOption(WorldSizeId.Small); } if (Main.ActivePlayerFileData.Player.difficulty == 3) { GroupOptionButton <WorldDifficultyId>[] difficultyButtons = _difficultyButtons; for (int i = 0; i < difficultyButtons.Length; i++) { difficultyButtons[i].SetCurrentOption(WorldDifficultyId.Creative); } _optionDifficulty = WorldDifficultyId.Creative; UpdatePreviewPlate(); } else { GroupOptionButton <WorldDifficultyId>[] difficultyButtons = _difficultyButtons; for (int i = 0; i < difficultyButtons.Length; i++) { difficultyButtons[i].SetCurrentOption(WorldDifficultyId.Normal); } } GroupOptionButton <WorldEvilId>[] evilButtons = _evilButtons; for (int i = 0; i < evilButtons.Length; i++) { evilButtons[i].SetCurrentOption(WorldEvilId.Random); } }
private void AddWorldDifficultyOptions(UIElement container, float accumualtedHeight, MouseEvent clickEvent, string tagGroup, float usableWidthPercent) { WorldDifficultyId[] array = new WorldDifficultyId[4] { WorldDifficultyId.Creative, WorldDifficultyId.Normal, WorldDifficultyId.Expert, WorldDifficultyId.Master }; LocalizedText[] array2 = new LocalizedText[4] { Language.GetText("UI.Creative"), Language.GetText("UI.Normal"), Language.GetText("UI.Expert"), Language.GetText("UI.Master") }; LocalizedText[] array3 = new LocalizedText[4] { Language.GetText("UI.WorldDescriptionCreative"), Language.GetText("UI.WorldDescriptionNormal"), Language.GetText("UI.WorldDescriptionExpert"), Language.GetText("UI.WorldDescriptionMaster") }; Color[] array4 = new Color[4] { Main.creativeModeColor, Color.White, Main.mcColor, Main.hcColor }; string[] array5 = new string[4] { "Images/UI/WorldCreation/IconDifficultyCreative", "Images/UI/WorldCreation/IconDifficultyNormal", "Images/UI/WorldCreation/IconDifficultyExpert", "Images/UI/WorldCreation/IconDifficultyMaster" }; GroupOptionButton <WorldDifficultyId>[] array6 = new GroupOptionButton <WorldDifficultyId> [array.Length]; for (int i = 0; i < array6.Length; i++) { GroupOptionButton <WorldDifficultyId> groupOptionButton = new GroupOptionButton <WorldDifficultyId>(array[i], array2[i], array3[i], array4[i], array5[i], 1f, 1f, 16f); groupOptionButton.Width = StyleDimension.FromPixelsAndPercent(-1 * (array6.Length - 1), 1f / (float)array6.Length * usableWidthPercent); groupOptionButton.Left = StyleDimension.FromPercent(1f - usableWidthPercent); groupOptionButton.HAlign = (float)i / (float)(array6.Length - 1); groupOptionButton.Top.Set(accumualtedHeight, 0f); groupOptionButton.OnMouseDown += clickEvent; groupOptionButton.OnMouseOver += ShowOptionDescription; groupOptionButton.OnMouseOut += ClearOptionDescription; groupOptionButton.SetSnapPoint(tagGroup, i); container.Append(groupOptionButton); array6[i] = groupOptionButton; } _difficultyButtons = array6; }
private void ClickDifficultyOption(UIMouseEvent evt, UIElement listeningElement) { GroupOptionButton <WorldDifficultyId> groupOptionButton = (GroupOptionButton <WorldDifficultyId>)listeningElement; _optionDifficulty = groupOptionButton.OptionValue; GroupOptionButton <WorldDifficultyId>[] difficultyButtons = _difficultyButtons; for (int i = 0; i < difficultyButtons.Length; i++) { difficultyButtons[i].SetCurrentOption(groupOptionButton.OptionValue); } UpdatePreviewPlate(); }
private void ProcessSeed(out string processedSeed) { processedSeed = _optionSeed; if (processedSeed.ToLower() == "not the bees" || processedSeed.ToLower() == "not the bees!") { WorldGen.notTheBees = true; } else { WorldGen.notTheBees = false; } if (processedSeed.ToLower() == "for the worthy") { WorldGen.getGoodWorldGen = true; } else { WorldGen.getGoodWorldGen = false; } string[] array = _optionSeed.Split('.'); if (array.Length != 4) { return; } if (int.TryParse(array[0], out var result)) { switch (result) { case 1: _optionSize = WorldSizeId.Small; break; case 2: _optionSize = WorldSizeId.Medium; break; case 3: _optionSize = WorldSizeId.Large; break; } } if (int.TryParse(array[1], out result)) { switch (result) { case 1: _optionDifficulty = WorldDifficultyId.Normal; break; case 2: _optionDifficulty = WorldDifficultyId.Expert; break; case 3: _optionDifficulty = WorldDifficultyId.Master; break; case 4: _optionDifficulty = WorldDifficultyId.Creative; break; } } if (int.TryParse(array[2], out result)) { switch (result) { case 1: _optionEvil = WorldEvilId.Corruption; break; case 2: _optionEvil = WorldEvilId.Crimson; break; } } processedSeed = array[3]; }