Beispiel #1
0
        private void ClickEvilOption(UIMouseEvent evt, UIElement listeningElement)
        {
            GroupOptionButton <WorldEvilId> groupOptionButton = (GroupOptionButton <WorldEvilId>)listeningElement;

            _optionEvil = groupOptionButton.OptionValue;
            GroupOptionButton <WorldEvilId>[] evilButtons = _evilButtons;
            for (int i = 0; i < evilButtons.Length; i++)
            {
                evilButtons[i].SetCurrentOption(groupOptionButton.OptionValue);
            }
            UpdatePreviewPlate();
        }
Beispiel #2
0
 private void AddWorldEvilOptions(UIElement container, float accumualtedHeight, MouseEvent clickEvent, string tagGroup, float usableWidthPercent)
 {
     WorldEvilId[] array = new WorldEvilId[3]
     {
         WorldEvilId.Random,
         WorldEvilId.Corruption,
         WorldEvilId.Crimson
     };
     LocalizedText[] array2 = new LocalizedText[3]
     {
         Lang.misc[103],
         Lang.misc[101],
         Lang.misc[102]
     };
     LocalizedText[] array3 = new LocalizedText[3]
     {
         Language.GetText("UI.WorldDescriptionEvilRandom"),
         Language.GetText("UI.WorldDescriptionEvilCorrupt"),
         Language.GetText("UI.WorldDescriptionEvilCrimson")
     };
     Color[] array4 = new Color[3]
     {
         Color.White,
         Color.MediumPurple,
         Color.IndianRed
     };
     string[] array5 = new string[3]
     {
         "Images/UI/WorldCreation/IconEvilRandom",
         "Images/UI/WorldCreation/IconEvilCorruption",
         "Images/UI/WorldCreation/IconEvilCrimson"
     };
     GroupOptionButton <WorldEvilId>[] array6 = new GroupOptionButton <WorldEvilId> [array.Length];
     for (int i = 0; i < array6.Length; i++)
     {
         GroupOptionButton <WorldEvilId> groupOptionButton = new GroupOptionButton <WorldEvilId>(array[i], array2[i], array3[i], array4[i], array5[i], 1f, 1f, 16f);
         groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent(-4 * (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;
     }
     _evilButtons = array6;
 }
Beispiel #3
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];
        }