Class KSP2MissionManager
  
  
  
    - Namespace
 - KSP.Game.Missions
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class KSP2MissionManager : KerbalMonoBehaviour
   
  
    - Inheritance
 
    - 
      
      
      
KSP2MissionManager
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  KSP2MissionManager()
  
  
  
  
  
    public KSP2MissionManager()
   
  Fields
  
  HeavyPropertyCooldownTime
  
  
  
  
  
    public float HeavyPropertyCooldownTime
   
  Field Value
  
    - float
 
    
  
  
  LESSSONS_ADDRESSABLE_LABEL
  
  
  
  
  
    public const string LESSSONS_ADDRESSABLE_LABEL = "lesson"
   
  Field Value
  
    - string
 
    
  
  
  MISSIONS_ADDRESSABLE_LABEL
  
  
  
  
  
    public const string MISSIONS_ADDRESSABLE_LABEL = "missions"
   
  Field Value
  
    - string
 
    
  
  
  TRAINING_CENTER_DIALOG_PREFAB
  
  
  
  
  
    public const string TRAINING_CENTER_DIALOG_PREFAB = "TrainingCenter.prefab"
   
  Field Value
  
    - string
 
    
  
  
  TUTORIALS_ADDRESSABLES_LABEL
  
  
  
  
  
    public const string TUTORIALS_ADDRESSABLES_LABEL = "main_tutorial"
   
  Field Value
  
    - string
 
    
  
  
  TUTORIAL_MESSAGE_BOX_PREFAB
  
  
  
  
  
    public const string TUTORIAL_MESSAGE_BOX_PREFAB = "TutorialMessageBox.prefab"
   
  Field Value
  
    - string
 
    
  
  
  TUTORIAL_SCREEN_VIDEO_PREFAB
  
  
  
  
  
    public const string TUTORIAL_SCREEN_VIDEO_PREFAB = "TutorialFullScreenVideo.prefab"
   
  Field Value
  
    - string
 
    
  
  
  heavypropertyCooldownRate
  
  
  
  
  
    public float heavypropertyCooldownRate
   
  Field Value
  
    - float
 
    
  
  Properties
  
  
  ActiveMissions
  
  
  
  
  
    public List<ActiveMissions> ActiveMissions { get; }
   
  Property Value
  
    - List<ActiveMissions>
 
    
  
  
  
  BackedUpOABHistoricalSnapshot
  
  
  
  
  
    public OABHistoricalSnapshot BackedUpOABHistoricalSnapshot { get; }
   
  Property Value
  
    - OABHistoricalSnapshot
 
    
  
  
  
  IsInTutorial
  
  
  
  
  
    public bool IsInTutorial { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsMyPlayersFTUEEnabled
  
  
  
  
  
    public bool IsMyPlayersFTUEEnabled { get; set; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsReady
  
  
  
  
  
    public bool IsReady { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  MissionsInitialized
  
  
  
  
  
    public bool MissionsInitialized { get; protected set; }
   
  Property Value
  
    - bool
 
    
  
  
  
  RevertActiveVesselInOAB
  
  
  
  
  
    public bool RevertActiveVesselInOAB { get; set; }
   
  Property Value
  
    - bool
 
    
  
  Methods
  
  
  AbortTutorial(bool, Action)
  
  
  
  
  
    public void AbortTutorial(bool reloadPriorState = false, Action onCompleteCallback = null)
   
  Parameters
  
    reloadPriorState bool 
    
    onCompleteCallback Action 
    
  
  
  
  AbortTutorialMessageHandler(MessageCenterMessage)
  
  
  
  
  
    public void AbortTutorialMessageHandler(MessageCenterMessage msg)
   
  Parameters
  
    msg MessageCenterMessage 
    
  
  
  
  AddNewActiveMission(MissionData)
  
  
  
  
  
    public void AddNewActiveMission(MissionData missionData)
   
  Parameters
  
    missionData MissionData 
    
  
  
  
  AddNewActiveMission(string)
  
  
  
  
  
    public void AddNewActiveMission(string missionID)
   
  Parameters
  
    missionID string 
    
  
  
  
  AddTutorialWorkspaceToLoad(Tuple<TextAsset, Texture2D>)
  
  
  
  
  
    public void AddTutorialWorkspaceToLoad(Tuple<TextAsset, Texture2D> workspace)
   
  Parameters
  
    workspace Tuple<TextAsset, Texture2D> 
    
  
  
  
  BackupOABHistoricalSnapshot(OABHistoricalSnapshot)
  
  
  
  
  
    public void BackupOABHistoricalSnapshot(OABHistoricalSnapshot snapshot)
   
  Parameters
  
    snapshot OABHistoricalSnapshot 
    
  
  
  
  
  
  
    public void CheckForMyPlayersFTUEEnabled()
   
  
  
  ClearTutorialWorkspacestoLoad()
  
  
  
  
  
    public void ClearTutorialWorkspacestoLoad()
   
  
  
  CreateReloadSnapshot(int)
  
  
  
  
  
    public void CreateReloadSnapshot(int currentStageIndex)
   
  Parameters
  
    currentStageIndex int 
    
  
  
  
  DeleteBackupOABHistoricalSnapshot()
  
  
  
  
  
    public void DeleteBackupOABHistoricalSnapshot()
   
  
  
  ExitTutorialSave(Action)
  
  
  
  
  
    public void ExitTutorialSave(Action onCompleteCallback)
   
  Parameters
  
    onCompleteCallback Action 
    
  
  
  
  GetCompletedTutorialsList()
  
  
  
  
  
    public List<MissionData> GetCompletedTutorialsList()
   
  Returns
  
    - List<MissionData>
 
    
  
  
  
  GetLessons()
  
  
  
  
  
    public SubTutorialsItem[] GetLessons()
   
  Returns
  
    - SubTutorialsItem[]
 
    
  
  
  
  GetMissionDefinitions()
  
  
  
  
  
    public List<MissionData> GetMissionDefinitions()
   
  Returns
  
    - List<MissionData>
 
    
  
  
  
  GetTutorials()
  
  
  
  
  
    public MainTutorialsItem[] GetTutorials()
   
  Returns
  
    - MainTutorialsItem[]
 
    
  
  
  
  HideDialogsAndStopTimewarp()
  
  
  
  
  
    public void HideDialogsAndStopTimewarp()
   
  
  
  InitializeActiveMissions()
  
  
  
  
  
    public void InitializeActiveMissions()
   
  
  
  LoadTutorialAndFTUEProgress()
  
  
  
  
  
    public void LoadTutorialAndFTUEProgress()
   
  
  
  LoadTutorialSave(string, MissionData, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public void LoadTutorialSave(string saveFileAssetKey, MissionData caller, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    saveFileAssetKey string 
    
    caller MissionData 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  
  
  LoadTutorials()
  
  
  
  
  
    public void LoadTutorials()
   
  
  
  OnGameStateChanged(MessageCenterMessage)
  
  
  
  
  
    public void OnGameStateChanged(MessageCenterMessage msg)
   
  Parameters
  
    msg MessageCenterMessage 
    
  
  
  
  OnMapModeChanged(MessageCenterMessage)
  
  
  
  
  
    public void OnMapModeChanged(MessageCenterMessage msg)
   
  Parameters
  
    msg MessageCenterMessage 
    
  
  
  
  OnMissionDataItemLoaded(TextAsset)
  
  
  
  
  
    public void OnMissionDataItemLoaded(TextAsset textAsset)
   
  Parameters
  
    textAsset TextAsset 
    
  
  
  
  OnMissionSummaryActionDismissed()
  
  
  
  
  
    public void OnMissionSummaryActionDismissed()
   
  
  
  OnQuitToMainMenu(MessageCenterMessage)
  
  
  
  
  
    public void OnQuitToMainMenu(MessageCenterMessage msg)
   
  Parameters
  
    msg MessageCenterMessage 
    
  
  
  
  OnReloadSnapshotCreated(LoadOrSaveCampaignTicket, bool)
  
  
  
  
  
    public void OnReloadSnapshotCreated(LoadOrSaveCampaignTicket loadOrSaveCampaignTicket, bool success)
   
  Parameters
  
    loadOrSaveCampaignTicket LoadOrSaveCampaignTicket 
    
    success bool 
    
  
  
  
  OnTutorialModeEnded()
  
  
  
  
  
    public void OnTutorialModeEnded()
   
  
  
  OnTutorialModeStarted()
  
  
  
  
  
    public void OnTutorialModeStarted()
   
  
  
  PlayNextTutorial(string)
  
  
  
  
  
    public void PlayNextTutorial(string nextMissionID)
   
  Parameters
  
    nextMissionID string 
    
  
  
  
  ProcessMissionMPAction(MissionMPActionData)
  
  
  
  
  
    public bool ProcessMissionMPAction(MissionMPActionData missionMPActionData)
   
  Parameters
  
    missionMPActionData MissionMPActionData 
    
  
  Returns
  
    - bool
 
    
  
  
  
  ReloadSnapshot(MissionData)
  
  
  
  
  
    public void ReloadSnapshot(MissionData missionData)
   
  Parameters
  
    missionData MissionData 
    
  
  
  
  ReplayTutorial()
  
  
  
  
  
    public void ReplayTutorial()
   
  
  
  ResetAllActiveMissions()
  
  
  
  
  
    public void ResetAllActiveMissions()
   
  
  
  ResetMissionState(MissionOwner, int, string)
  
  
  
  
  
    public void ResetMissionState(MissionOwner owner, int ownerID, string missionID)
   
  Parameters
  
    owner MissionOwner 
    
    ownerID int 
    
    missionID string 
    
  
  
  
  RestoreBackupViewState()
  
  
  
  
  
    public void RestoreBackupViewState()
   
  
  
  SetBackCachedActiveCampaignName()
  
  
  
  
  
    public void SetBackCachedActiveCampaignName()
   
  
  
  SetBackupViewState(UIView)
  
  
  
  
  
    public void SetBackupViewState(UIView view)
   
  Parameters
  
    view UIView 
    
  
  
  
  SetMissionState(string, MissionState, Action)
  
  
  
  
  
    public void SetMissionState(string missionID, MissionState state, Action onMissionCompleteCallback = null)
   
  Parameters
  
    missionID string 
    
    state MissionState 
    
    onMissionCompleteCallback Action 
    
  
  
  
  Shutdown()
  
  
  
  
  
  
  
  Start()
  
  
  
  
  
  
  
  TransitionToTrainingCenter()
  
  
  
  
  
    public void TransitionToTrainingCenter()
   
  
  
  TriggerMissionMPAction(MissionMPActionData)
  
  
  
  
  
    public bool TriggerMissionMPAction(MissionMPActionData missionMPActionData)
   
  Parameters
  
    missionMPActionData MissionMPActionData 
    
  
  Returns
  
    - bool
 
    
  
  
  
  TryActivateMission(MissionData)
  
  
  
  
  
    public void TryActivateMission(MissionData mission)
   
  Parameters
  
    mission MissionData 
    
  
  
  
  TryActivateMissions()
  
  
  
  
  
    public void TryActivateMissions()
   
  
  
  TryGetActiveTutorial(out MissionData, out ActiveMissions)
  
  
  
  
  
    public bool TryGetActiveTutorial(out MissionData tutorialData, out ActiveMissions activeMissions)
   
  Parameters
  
    tutorialData MissionData 
    
    activeMissions ActiveMissions 
    
  
  Returns
  
    - bool
 
    
  
  
  
  TryGetActiveTutorial(string, out MissionData)
  
  
  
  
  
    public bool TryGetActiveTutorial(string misisonID, out MissionData tutorialMissionData)
   
  Parameters
  
    misisonID string 
    
    tutorialMissionData MissionData 
    
  
  Returns
  
    - bool
 
    
  
  
  
  TryGetTutorialWorkspacesToLoad(out List<Tuple<TextAsset, Texture2D>>)
  
  
  
  
  
    public bool TryGetTutorialWorkspacesToLoad(out List<Tuple<TextAsset, Texture2D>> workspacesToLoad)
   
  Parameters
  
    workspacesToLoad List<Tuple<TextAsset, Texture2D>> 
    
  
  Returns
  
    - bool
 
    
  
  
  
  Update()