Exemple #1
0
        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();
        }
Exemple #2
0
 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;
 }
Exemple #3
0
        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];
        }