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