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