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