Пример #1
0
        public static void addField(Config.Field cfgField)
        {
            if (timestamps == null)
            {
                UnityHelper.createPersistentGameObject <FocusListener>($"{Mod.id}.ConfigReloaderFocusListener");
                timestamps       = new Dictionary <Config, DateTime>();
                reloadableFields = new Dictionary <Config, List <Config.Field> >();
            }

            var config = cfgField.rootConfig;

            if (!reloadableFields.TryGetValue(config, out var fieldList))
            {
                timestamps[config]       = File.GetLastWriteTime(config.configPath);
                reloadableFields[config] = fieldList = new List <Config.Field>();
            }

            fieldList.Add(cfgField);                                                                                                                                        $"Reloadable field added: {cfgField.path}".logDbg();
        }
Пример #2
0
 public KeyWModBindOption(Config.Field cfgField, string label) : base(cfgField, label)
 {
 }