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(); }
public KeyWModBindOption(Config.Field cfgField, string label) : base(cfgField, label) { }