public void Apply(Type type) { if (!StaticField) { throw new ArgumentException("Not a static FieldConfigWrapper"); } ConfigEntryDescriptionWrapper.UpdateDescription(GetValue <T>(type)); if (ConfigEntryDescriptionWrapper.IsNotDefault()) { type.SetFieldValue(FieldName, ConfigEntryDescriptionWrapper.Value); } }
public void Apply(object obj) { if (StaticField) { throw new ArgumentException("Not a instance FieldConfigWrapper"); } ConfigEntryDescriptionWrapper.UpdateDescription(GetValue <T>(obj)); if (ConfigEntryDescriptionWrapper.IsNotDefault()) { obj.SetFieldValue(FieldName, ConfigEntryDescriptionWrapper.Value); } }
public void AddFieldChangedListener(Action <IFieldChanger> func) { ConfigEntryDescriptionWrapper.AddFieldChangedListener(this, func); }
public FieldConfigWrapper(ConfigEntryDescriptionWrapper <T> configEntryDescriptionWrapper, string fieldName, bool staticField = false) { ConfigEntryDescriptionWrapper = configEntryDescriptionWrapper; FieldName = fieldName; StaticField = staticField; }