private void ClickEvilOption(UIMouseEvent evt, UIElement listeningElement) { GroupOptionButton <UIWorldCreation.WorldEvilId> groupOptionButton = (GroupOptionButton <UIWorldCreation.WorldEvilId>)listeningElement; this._optionEvil = groupOptionButton.OptionValue; foreach (GroupOptionButton <UIWorldCreation.WorldEvilId> evilButton in this._evilButtons) { evilButton.SetCurrentOption(groupOptionButton.OptionValue); } this.UpdatePreviewPlate(); }
private void AddWorldEvilOptions( UIElement container, float accumualtedHeight, UIElement.MouseEvent clickEvent, string tagGroup, float usableWidthPercent) { UIWorldCreation.WorldEvilId[] worldEvilIdArray = new UIWorldCreation.WorldEvilId[3] { UIWorldCreation.WorldEvilId.Random, UIWorldCreation.WorldEvilId.Corruption, UIWorldCreation.WorldEvilId.Crimson }; LocalizedText[] localizedTextArray1 = new LocalizedText[3] { Lang.misc[103], Lang.misc[101], Lang.misc[102] }; LocalizedText[] localizedTextArray2 = new LocalizedText[3] { Language.GetText("UI.WorldDescriptionEvilRandom"), Language.GetText("UI.WorldDescriptionEvilCorrupt"), Language.GetText("UI.WorldDescriptionEvilCrimson") }; Color[] colorArray = new Color[3] { Color.White, Color.MediumPurple, Color.IndianRed }; string[] strArray = new string[3] { "Images/UI/WorldCreation/IconEvilRandom", "Images/UI/WorldCreation/IconEvilCorruption", "Images/UI/WorldCreation/IconEvilCrimson" }; GroupOptionButton <UIWorldCreation.WorldEvilId>[] groupOptionButtonArray = new GroupOptionButton <UIWorldCreation.WorldEvilId> [worldEvilIdArray.Length]; for (int id = 0; id < groupOptionButtonArray.Length; ++id) { GroupOptionButton <UIWorldCreation.WorldEvilId> groupOptionButton = new GroupOptionButton <UIWorldCreation.WorldEvilId>(worldEvilIdArray[id], localizedTextArray1[id], localizedTextArray2[id], colorArray[id], strArray[id], 1f, 1f, 16f); groupOptionButton.Width = StyleDimension.FromPixelsAndPercent((float)(-4 * (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._evilButtons = groupOptionButtonArray; }
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]; }