Interface IMissionController
Assembly: SociallyDistant.Framework.dll
Syntax
public interface IMissionController
Properties
CanAbandonMission
Declaration
bool CanAbandonMission { get; }
Property Value
CurrentObjectives
Declaration
IReadOnlyList<IObjective> CurrentObjectives { get; }
Property Value
Game
Declaration
IGameContext Game { get; }
Property Value
ObjectivesObservable
Declaration
IObservable<IEnumerable<IObjective>> ObjectivesObservable { get; }
Property Value
WorldManager
Declaration
IWorldManager WorldManager { get; }
Property Value
Methods
CreateObjective(string, string, bool)
Declaration
IObjectiveHandle CreateObjective(string name, string description, bool isChallenge)
Parameters
Returns
DisableAbandonment()
Declaration
void DisableAbandonment()
EnableAbandonment()
Declaration
HasReachedCheckpoint(string)
Declaration
bool HasReachedCheckpoint(string id)
Parameters
Type |
Name |
Description |
string |
id |
|
Returns
ObserveObjectivesChanged(Action<IReadOnlyList<IObjective>>)
Declaration
IDisposable ObserveObjectivesChanged(Action<IReadOnlyList<IObjective>> callback)
Parameters
Returns
PostNewObjective(ObjectiveKind, ObjectiveResult, TimeSpan?, string, string, string, string[])
Declaration
Task PostNewObjective(ObjectiveKind kind, ObjectiveResult taskCompletionResult, TimeSpan? failTimeout, string title, string failReason, string taskName, string[] taskParameters)
Parameters
Returns
PushCheckpoint(string)
Declaration
Task PushCheckpoint(string id)
Parameters
Type |
Name |
Description |
string |
id |
|
Returns
RestoreCheckpoint()
Declaration
Returns
RestoreMissionCheckpoint()
Declaration
Task RestoreMissionCheckpoint()
Returns
ThrowIfFailed()
Declaration