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