Table of Contents

Namespace MonkeyLoader.Resonite.Configuration

Classes

ConfigKeyCustomDataFeedItems<T>

Represents a basic config key component which generate FrooxEngine.DataFeedItems for the config key to represent themselves, rather than requiring default handling.

ConfigKeyEnabledSource<T>

Implements a custom data feed items component that will use another config key as the enabled source for the default items generated for the ConfigKey.

ConfigKeyQuantity<T, TQuantity>

Represents the typed definition for a quantified config item.

ConfigKeySessionShare<T>

Represents the functionality for an IDefiningConfigKey<T>, which makes its local value available as a shared resource in Resonite FrooxEngine.Worlds.
Optionally allows writing back changes from the FrooxEngine.World to the config item.

ConfigKeySessionShare<TKey, TShared>

Represents the functionality for an IDefiningConfigKey<T>, which makes its local value available as a (converted) shared resource in Resonite FrooxEngine.Worlds.
Optionally allows writing back changes from the FrooxEngine.World to the config item.

ConfigKeySubgroup

Represents a config key component, which marks keys that should be enumerated in (nested) subgroups for the settings.

SharedConfig

Contains constants and helper methods to work with ConfigKeySessionShare<T>.

Interfaces

IConfigKeyCustomDataFeedItems<T>

Defines the interface for config key components which generate FrooxEngine.DataFeedItems for the config key to represent themselves, rather than requiring default handling.

IConfigKeyQuantity<T>

Defines the typed definition for a quantified config item.

IConfigKeySessionShare

Defines the untyped interface for config key components, which make the key's local value available as a shared resource in Resonite sessions, and optionally allow writing back changes from the session to the config item.

IConfigKeySessionShare<T>

Defines the interface for config key components, which make the key's local value available as a shared resource in Resonite sessions, and optionally allow writing back changes from the session to the config item.

IConfigKeySessionShare<TKey, TShared>

Defines the interface for config key components, which make the key's local value available as a shared resource in Resonite FrooxEngine.Worlds, and optionally allow writing back changes from the FrooxEngine.World to the config item.

IConfigKeySubgroup

Defines the interface for config key components, which mark keys that should be enumerated in (nested) subgroups for the settings.