tModLoader v0.11.8.9
A mod to make and play Terraria mods
Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider Class Reference
+ Inheritance diagram for Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider:
+ Collaboration diagram for Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider:

Public Member Functions

 NullToDefaultValueProvider (IValueProvider baseProvider, Func< object > defaultValueGenerator)
 
override void SetValue (object target, object value)
 
- Public Member Functions inherited from Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.ValueProviderDecorator
 ValueProviderDecorator (IValueProvider baseProvider)
 
virtual object GetValue (object target)
 
virtual void SetValue (object target, object value)
 

Private Attributes

readonly Func< object > defaultValueGenerator
 

Detailed Description

Definition at line 390 of file ConfigManager.cs.

Constructor & Destructor Documentation

◆ NullToDefaultValueProvider()

Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider.NullToDefaultValueProvider ( IValueProvider  baseProvider,
Func< object >  defaultValueGenerator 
)

Member Function Documentation

◆ SetValue()

override void Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider.SetValue ( object  target,
object  value 
)
virtual

Reimplemented from Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.ValueProviderDecorator.

Definition at line 403 of file ConfigManager.cs.

403 {
404 base.SetValue(target, value ?? defaultValueGenerator.Invoke());
405 //base.SetValue(target, value ?? defaultValue);
406 }

References Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider.defaultValueGenerator.

Member Data Documentation

◆ defaultValueGenerator

readonly Func<object> Terraria.ModLoader.Config.ReferenceDefaultsPreservingResolver.NullToDefaultValueProvider.defaultValueGenerator
private