Skip to content

Debology.Debby.Modules.Adjust ​

IContextBuilder Interface ​

Allows you to build an Adjust context dynamically at runtime.

csharp
public interface IContextBuilder

Methods ​

IContextBuilder.AddAction(string, Action, AdjustActionAttribute) Method ​

Adds an Action adjustment (a button) to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddAction(string name, System.Action action, Debology.Debby.Modules.Adjust.Attributes.AdjustActionAttribute config=null);

Parameters ​

name System.String

The display name / label.

action System.Action

The action to be performed.

config AdjustActionAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddAsyncAction(string, Func<Awaitable>, AdjustActionAttribute) Method ​

Adds an awaitable Action adjustment (a button with a progress indicator) to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddAsyncAction(string name, System.Func<Awaitable> awaitableAction, Debology.Debby.Modules.Adjust.Attributes.AdjustActionAttribute config=null);

Parameters ​

name System.String

The display name / label.

awaitableAction System.Func<UnityEngine.Awaitable>

The awaitable action to be performed.

config AdjustActionAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddAsyncAction(string, Func<Action<float>,Awaitable>, AdjustActionAttribute) Method ​

Adds an awaitable Action adjustment (a button with a progress indicator) to the context with progress reporting.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddAsyncAction(string name, System.Func<System.Action<float>,Awaitable> awaitableAction, Debology.Debby.Modules.Adjust.Attributes.AdjustActionAttribute config=null);

Parameters ​

name System.String

The display name / label.

awaitableAction System.Func<System.Action<System.Single>,UnityEngine.Awaitable>

The awaitable action to be performed, with a progress callback (0.0 to 1.0).

config AdjustActionAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddAsyncAction(string, Func<Action<float>,Task>, AdjustActionAttribute) Method ​

Adds an async Action adjustment (a button with a progress indicator) to the context with progress reporting.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddAsyncAction(string name, System.Func<System.Action<float>,System.Threading.Tasks.Task> asyncAction, Debology.Debby.Modules.Adjust.Attributes.AdjustActionAttribute config=null);

Parameters ​

name System.String

The display name / label.

asyncAction System.Func<System.Action<System.Single>,System.Threading.Tasks.Task>

The async action to be performed, with a progress callback (0.0 to 1.0).

config AdjustActionAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddAsyncAction(string, Func<Task>, AdjustActionAttribute) Method ​

Adds an async Action adjustment (a button with progress indicator) to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddAsyncAction(string name, System.Func<System.Threading.Tasks.Task> asyncAction, Debology.Debby.Modules.Adjust.Attributes.AdjustActionAttribute config=null);

Parameters ​

name System.String

The display name / label.

asyncAction System.Func<System.Threading.Tasks.Task>

The async action to be performed.

config AdjustActionAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue(string, AdjustableValue<double>, AdjustDoubleAttribute) Method ​

Adds a double-based adjustment to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue(string name, Debology.Debby.Modules.Adjust.AdjustableValue<double> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustDoubleAttribute config=null);

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<System.Double>

The adjustable value

config AdjustDoubleAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue(string, AdjustableValue<float>, AdjustFloatAttribute) Method ​

Adds a float-based adjustment to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue(string name, Debology.Debby.Modules.Adjust.AdjustableValue<float> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustFloatAttribute config=null);

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<System.Single>

The adjustable value

config AdjustFloatAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue(string, AdjustableValue<int>, AdjustIntAttribute) Method ​

Adds an integer-based adjustment to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue(string name, Debology.Debby.Modules.Adjust.AdjustableValue<int> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustIntAttribute config=null);

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<System.Int32>

The adjustable value

config AdjustIntAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue(string, AdjustableValue<long>, AdjustLongAttribute) Method ​

Adds a long-based adjustment to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue(string name, Debology.Debby.Modules.Adjust.AdjustableValue<long> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustLongAttribute config=null);

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<System.Int64>

The adjustable value

config AdjustLongAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue(string, AdjustableValue<uint>, AdjustUIntAttribute) Method ​

Adds an uint-based adjustment to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue(string name, Debology.Debby.Modules.Adjust.AdjustableValue<uint> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustUIntAttribute config=null);

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<System.UInt32>

The adjustable value

config AdjustUIntAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue(string, AdjustableValue<ulong>, AdjustULongAttribute) Method ​

Adds a ulong-based adjustment to the context.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue(string name, Debology.Debby.Modules.Adjust.AdjustableValue<ulong> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustULongAttribute config=null);

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<System.UInt64>

The adjustable value

config AdjustULongAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.AddValue<T>(string, AdjustableValue<T>, AdjustAttribute) Method ​

Adds a generic value to the context. This also warks with Enums.

csharp
Debology.Debby.Modules.Adjust.IContextBuilder AddValue<T>(string name, Debology.Debby.Modules.Adjust.AdjustableValue<T> adjustableValue, Debology.Debby.Modules.Adjust.Attributes.AdjustAttribute config=null);

Type parameters ​

T

Parameters ​

name System.String

The display name / label.

adjustableValue Debology.Debby.Modules.Adjust.AdjustableValue<T>

The adjustable value

config AdjustAttribute

An optional configuration

Returns ​

IContextBuilder

IContextBuilder.Build() Method ​

Builds the context. This must be called to register the context.

csharp
void Build();