Skip to content

Debology.Debby.Modules.Adjust ​

IAdjustModule Interface ​

The API for interacting with the Adjust module. This can be accessed via Adjust.

csharp
public interface IAdjustModule

Methods ​

IAdjustModule.GetContext<T>() Method ​

Returns an instance of the context registered with the Adjust module.

csharp
T GetContext<T>()
    where T : class;

Type parameters ​

T

The type of context to fetch

Returns ​

T
The instance of the context being used by Adjust

IAdjustModule.NewContext(string, GameObject, AdjustContextAttribute) Method ​

Creates a new ContextBuilder for adding an Adjust module.

Remember to call Build!

csharp
Debology.Debby.Modules.Adjust.IContextBuilder NewContext(string name, GameObject gameObject=null, Debology.Debby.Modules.Adjust.Attributes.AdjustContextAttribute config=null);

Parameters ​

name System.String

The name of the context

gameObject UnityEngine.GameObject

An optional GameObject used to control the lifecycle of the context

config AdjustContextAttribute

An optional set of additional configs for the context

Returns ​

IContextBuilder
The context builder

IAdjustModule.Open() Method ​

Opens the Adjust module.

csharp
void Open();

IAdjustModule.RegisterContext(object, string, GameObject, AdjustContextAttribute) Method ​

Registers a new context for the Adjust module from the provided instance. If the gameObject is specified the lifetime of the context will be tied to the GameObject.

csharp
void RegisterContext(object context, string name=null, GameObject gameObject=null, Debology.Debby.Modules.Adjust.Attributes.AdjustContextAttribute configOverride=null);

Parameters ​

context System.Object

The instance of the context to register

name System.String

The name of the context

gameObject UnityEngine.GameObject

An optional GameObject

configOverride AdjustContextAttribute

Overrides the AdjustContextAttribute placed on the class

IAdjustModule.RegisterContext<T>(string, GameObject, AdjustContextAttribute) Method ​

Registers a new context for the Adjust module from the provided type. If the gameObject is specified the lifetime of the context will be tied to the GameObject.

csharp
void RegisterContext<T>(string name=null, GameObject gameObject=null, Debology.Debby.Modules.Adjust.Attributes.AdjustContextAttribute configOverride=null)
    where T : new();

Type parameters ​

T

The type of context to register

Parameters ​

name System.String

The name of the context

gameObject UnityEngine.GameObject

An optional GameObject

configOverride AdjustContextAttribute

Overrides the AdjustContextAttribute placed on the class

IAdjustModule.RegisterTypeAdapter<TAdapter,TValue,TAttribute>() Method ​

Registers a custom element adapter for a specific value type. This allows extending the Adjust module with custom UI controls for custom types.

csharp
void RegisterTypeAdapter<TAdapter,TValue,TAttribute>()
    where TAdapter : Debology.Debby.Modules.Adjust.Adapters.AdjustTypeAdapter<TValue, TAttribute>, new()
    where TAttribute : Debology.Debby.Modules.Adjust.Attributes.AdjustAttribute;

Type parameters ​

TAdapter

The adapter class that creates UI elements

TValue

The value type this adapter handles

TAttribute

The attribute type associated with this adapter

IAdjustModule.RegisterTypeAdapter<TAdapter,TValue>() Method ​

Registers a custom element adapter for a specific value type. This allows extending the Adjust module with custom UI controls for custom types.

csharp
void RegisterTypeAdapter<TAdapter,TValue>()
    where TAdapter : Debology.Debby.Modules.Adjust.Adapters.AdjustTypeAdapter<TValue>, new();

Type parameters ​

TAdapter

The adapter class that creates UI elements

TValue

The value type this adapter handles

IAdjustModule.UnregisterContext(object) Method ​

Removes a context from the Adjust module.

csharp
void UnregisterContext(object context);

Parameters ​

context System.Object

The context to unregister

IAdjustModule.UnregisterContext<T>() Method ​

Removes a context from the Adjust module.

csharp
void UnregisterContext<T>()
    where T : new();

Type parameters ​

T