예제 #1
0
        public void OnSettingsUI(UIHelperBase helper)
        {
            var flags        = Flags.CollectFlags(true);
            var defaultIndex = 0;

            if (OptionsWrapper <Options> .Options.replacement != string.Empty)
            {
                for (var i = 0; i < flags.Count; i++)
                {
                    var flag = flags[i];
                    if (!flag.id.Equals(OptionsWrapper <Options> .Options.replacement))
                    {
                        continue;
                    }

                    defaultIndex = i + 1;
                    break;
                }

                if (defaultIndex == 0)
                {
                    OptionsWrapper <Options> .Options.replacement = string.Empty;
                    OptionsWrapper <Options> .SaveOptions();
                }
            }
            helper.AddDropdown("Replace stock Flags with",
                               new[] { "-----" }.Concat(flags.Select(flag => flag.description)).ToArray(), defaultIndex, sel =>
            {
                OptionsWrapper <Options> .Options.replacement = sel == 0 ? string.Empty : flags[sel - 1].id;
                OptionsWrapper <Options> .SaveOptions();
            });
            helper.AddOptionsGroup <Options>();
        }
 public void OnSettingsUI(UIHelperBase helper)
 {
     foreach (var uiComponent in helper.AddOptionsGroup(XmlOptionsWrapper <Settings> .Instance))
     {
         uiComponent.width = 700;
     }
 }
예제 #3
0
        public void OnSettingsUI(UIHelperBase helper)
        {
            var components = helper.AddOptionsGroup <Configuration>();

            UTSettingsUI.MaxTreeLabel = components.OfType <UILabel>().FirstOrDefault(l => l.text.Contains("Maximum trees"));
            UTSettingsUI.UpdateMaxTreesLabel(OptionsWrapper <Configuration> .Options.ScaleFactor);
        }
예제 #4
0
        public void OnSettingsUI(UIHelperBase helper)
        {
            ProfileIO.LoadProfiles();
            helper.AddOptionsGroup <Options>();

#if DEBUG
            Debug.Log(OptionsWrapper <Options> .Options.profile);
#endif
        }
예제 #5
0
        public void OnSettingsUI(UIHelperBase helper)
        {
            helper.AddOptionsGroup <Options>();
            try
            {
                OptionsWrapper <Config.Config> .Ensure();
            }
            catch (Exception e)
            {
                var display = new GameObject().AddComponent <ErrorMessageDisplay>();
                display.e = e;
            }
#if DEBUG
            UnityEngine.Debug.Log("Trains:");
            var trains = Trains.GetConvertedIds();
            Array.Sort(trains);
            UnityEngine.Debug.Log(trains.Aggregate("", (current, convertedId) => current + $"http://steamcommunity.com/sharedfiles/filedetails/?id={convertedId}\n"));
            UnityEngine.Debug.Log("Stations:");
            var stations = Stations.GetConvertedIds();
            Array.Sort(stations);
            UnityEngine.Debug.Log(stations.Aggregate("", (current, convertedId) => current + $"http://steamcommunity.com/sharedfiles/filedetails/?id={convertedId}\n"));
#endif
        }
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup <Options>();
     helper.AddButton("Refresh Sub-Buildings Editor Definitions",
                      SubBuildingsEnablerFormat.InitializeBuildingsWithSubBuildings);
 }
예제 #7
0
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup <Settings>(Localization.Get);
 }
예제 #8
0
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup <Options>();
 }
예제 #9
0
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup<Options>(s => translation.GetTranslation(s));
 }
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup <Options>(s => translation.GetTranslation(s));
 }
예제 #11
0
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup<Options>();
 }
예제 #12
0
        public void OnSettingsUI(UIHelperBase helper)
        {
            var components = helper.AddOptionsGroup <Options>(s => translation.GetTranslation(s));

            _checkBoxes = components.OfType <UICheckBox>().ToArray();
        }
 public void OnSettingsUI(UIHelperBase helper)
 {
     helper.AddOptionsGroup <CatenaryReplacerConfiguration>();
 }