/// <summary>
        /// Gets Loading Counter with user settings.
        /// </summary>
        /// <param name="labelText">Text shown while loading.</param>
        /// <param name="labelTextFinish">Text shown after loading.</param>
        private LoadingLabel MakeLabel(ModSettings settings)
        {
            const string loadingLabelSection = "LoadingLabel";

            if (!settings.GetBool(loadingLabelSection, "Enable"))
            {
                return(null);
            }

            string labelText       = settings.GetString(loadingLabelSection, "LoadingText");
            bool   isDynamic       = settings.GetBool(loadingLabelSection, "IsDynamic");
            string labelTextFinish = settings.GetString(loadingLabelSection, "EndText");
            string deathLabel      = settings.GetString(loadingLabelSection, "DeathText");

            Rect rect = GetRect(
                settings.GetTupleInt(loadingLabelSection, "Position"),
                new Tuple <int, int>(10, 3));

            return(new LoadingLabel(rect, labelText, labelTextFinish, isDynamic, ".", deathLabel)
            {
                Font = settings.GetInt(loadingLabelSection, "Font"),
                FontSize = settings.GetInt(loadingLabelSection, "FontSize"),
                FontStyle = (FontStyle)settings.GetInt(loadingLabelSection, "FontStyle"),
                FontColor = settings.GetColor(loadingLabelSection, "FontColor")
            });
        }
        /// <summary>
        /// Gets Level Counter with user settings.
        /// </summary>
        private LevelCounter MakeLevelCounter(ModSettings settings)
        {
            const string levelProgressSection = "LevelProgress";

            if (!settings.GetBool(levelProgressSection, "Enable"))
            {
                return(null);
            }

            Rect rect = GetRect(
                settings.GetTupleInt(levelProgressSection, "Position"),
                settings.GetTupleInt(levelProgressSection, "Size"));

            return(new LevelCounter(rect)
            {
                LabelFormat = settings.GetString(levelProgressSection, "Text"),
                Font = settings.GetInt(levelProgressSection, "Font"),
                FontColor = settings.GetColor(levelProgressSection, "FontColor"),
            });
        }
Exemplo n.º 3
0
 private void LoadSettings(ModSettings settings, ModSettingsChange change)
 {
     AsesinoInventoryWindow.Amulet       = settings.GetString("SearchTags", "Amulet");
     AsesinoInventoryWindow.Bracelet     = settings.GetString("SearchTags", "Bracelet");
     AsesinoInventoryWindow.Bracer       = settings.GetString("SearchTags", "Bracer");
     AsesinoInventoryWindow.Ring         = settings.GetString("SearchTags", "Ring");
     AsesinoInventoryWindow.Mark         = settings.GetString("SearchTags", "Mark");
     AsesinoInventoryWindow.Crystal      = settings.GetString("SearchTags", "Crystal");
     AsesinoInventoryWindow.Head         = settings.GetString("SearchTags", "Head");
     AsesinoInventoryWindow.RightArm     = settings.GetString("SearchTags", "RightArm");
     AsesinoInventoryWindow.LeftArm      = settings.GetString("SearchTags", "LeftArm");
     AsesinoInventoryWindow.Cloak        = settings.GetString("SearchTags", "Cloak");
     AsesinoInventoryWindow.ChestArmor   = settings.GetString("SearchTags", "ChestArmor");
     AsesinoInventoryWindow.ChestClothes = settings.GetString("SearchTags", "ChestClothes");
     AsesinoInventoryWindow.RightHand    = settings.GetString("SearchTags", "RightHand");
     AsesinoInventoryWindow.LeftHand     = settings.GetString("SearchTags", "LeftHand");
     AsesinoInventoryWindow.LegsArmor    = settings.GetString("SearchTags", "LegsArmor");
     AsesinoInventoryWindow.LegsClothes  = settings.GetString("SearchTags", "LegsClothes");
     AsesinoInventoryWindow.Feet         = settings.GetString("SearchTags", "Feet");
 }