Class SaveLoadManager
  
  
  
    - Namespace
 - KSP.Game
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class SaveLoadManager : KerbalMonoBehaviour
   
  
    - Inheritance
 
    - 
      
      
      
SaveLoadManager
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  SaveLoadManager()
  
  
  
  
  
  Fields
  
  FILE_VERSION
  
  
  
  
  
    public static readonly string FILE_VERSION
   
  Field Value
  
    - string
 
    
  
  
  LAUNCHPAD_DIALOG_PREFAB
  
  
  
  
  
    public const string LAUNCHPAD_DIALOG_PREFAB = "LaunchpadDialog.prefab"
   
  Field Value
  
    - string
 
    
  
  
  SAVE_LOAD_DIALOG_PREFAB
  
  
  
  
  
    public const string SAVE_LOAD_DIALOG_PREFAB = "SaveLoadGameDialog.prefab"
   
  Field Value
  
    - string
 
    
  
  Properties
  
  
  ActiveCampaignFolderPath
  
  
  
  
  
    public string ActiveCampaignFolderPath { get; }
   
  Property Value
  
    - string
 
    
  
  
  
  IsLoaded
  
  
  
  
  
    public bool IsLoaded { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsLoading
  
  
  
  
  
    public bool IsLoading { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsSaving
  
  
  
  
  
    public bool IsSaving { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  ThumbnailCreator
  
  
  
  
  
    public SaveGameThumbnailCreator ThumbnailCreator { get; }
   
  Property Value
  
    - SaveGameThumbnailCreator
 
    
  
  Methods
  
  
  AutoSave(AutoSaveEvents, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public void AutoSave(SaveLoadManager.AutoSaveEvents autoSaveEvent, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    autoSaveEvent SaveLoadManager.AutoSaveEvents 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  
  
  CampaignExists(CampaignType, string)
  
  
  
  
  
    public bool CampaignExists(CampaignType campaignType, string campaignName)
   
  Parameters
  
    campaignType CampaignType 
    
    campaignName string 
    
  
  Returns
  
    - bool
 
    
  
  
  
  ClearIsLoadedFlag()
  
  
  
  
  
    public void ClearIsLoadedFlag()
   
  
  
  ConvertUTSecondsToUIDateTime(double)
  
  
  
  
  
    public static string ConvertUTSecondsToUIDateTime(double time)
   
  Parameters
  
    time double 
    
  
  Returns
  
    - string
 
    
  
  
  
  DeleteDirectory(string, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public bool DeleteDirectory(string filepath, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    filepath string 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  DeleteSaveFile(string, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public bool DeleteSaveFile(string filepath, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    filepath string 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  GetActiveCampaignWorkspaceFolderPath()
  
  
  
  
  
    public string GetActiveCampaignWorkspaceFolderPath()
   
  Returns
  
    - string
 
    
  
  
  
  GetCampaignFolderPath(CampaignType, string)
  
  
  
  
  
    public string GetCampaignFolderPath(CampaignType campaignType, string campaignName)
   
  Parameters
  
    campaignType CampaignType 
    
    campaignName string 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetCampaignSaveFiles(CampaignType)
  
  
  
  
  
    public List<List<SaveFileInfo>> GetCampaignSaveFiles(CampaignType campaignType)
   
  Parameters
  
    campaignType CampaignType 
    
  
  Returns
  
    - List<List<SaveFileInfo>>
 
    
  
  
  
  GetExtendedSaveFileInfo(string, ExtendedSaveFileLoadFinishedDelegate)
  
  
  
  
  
    public void GetExtendedSaveFileInfo(string campaignFolder, SaveLoadManager.ExtendedSaveFileLoadFinishedDelegate finished)
   
  Parameters
  
    campaignFolder string 
    
    finished SaveLoadManager.ExtendedSaveFileLoadFinishedDelegate 
    
  
  
  
  GetHighestSaveIndex(SavedGameType)
  
  
  
  
  
    public int GetHighestSaveIndex(SavedGameType saveType)
   
  Parameters
  
    saveType SavedGameType 
    
  
  Returns
  
    - int
 
    
  
  
  
  GetNextSaveIndex(SavedGameType)
  
  
  
  
  
    public int GetNextSaveIndex(SavedGameType saveType)
   
  Parameters
  
    saveType SavedGameType 
    
  
  Returns
  
    - int
 
    
  
  
  
  GetSaveFileInfo()
  
  
  
  
  
    public List<SaveFileInfo> GetSaveFileInfo()
   
  Returns
  
    - List<SaveFileInfo>
 
    
  
  
  
  GetSaveFileInfo(string)
  
  
  
  
  
    public List<SaveFileInfo> GetSaveFileInfo(string campaignFolder)
   
  Parameters
  
    campaignFolder string 
    
  
  Returns
  
    - List<SaveFileInfo>
 
    
  
  
  
  GetSaveFileInfo(string, string)
  
  
  
  
  
    public List<SaveFileInfo> GetSaveFileInfo(string campaignFolder, string searchPattern)
   
  Parameters
  
    campaignFolder string 
    
    searchPattern string 
    
  
  Returns
  
    - List<SaveFileInfo>
 
    
  
  
  
  GetSaveTypePrefix(SavedGameType)
  
  
  
  
  
    public string GetSaveTypePrefix(SavedGameType saveType)
   
  Parameters
  
    saveType SavedGameType 
    
  
  Returns
  
    - string
 
    
  
  
  
  IsBusy()
  
  
  
  
  
  Returns
  
    - bool
 
    
  
  
  
  IsBusy(bool, out BusyCode)
  
  
  
  
  
    public bool IsBusy(bool logErrorIfBusy, out BusyCode busyCodeOut)
   
  Parameters
  
    logErrorIfBusy bool 
    
    busyCodeOut BusyCode 
    
  
  Returns
  
    - bool
 
    
  
  
  
  LoadExtendedSaveFileInfo(string, ExtendedSaveFileLoadFinishedDelegate)
  
  
  
  
  
    public IEnumerator LoadExtendedSaveFileInfo(string campaignFolder, SaveLoadManager.ExtendedSaveFileLoadFinishedDelegate finished)
   
  Parameters
  
    campaignFolder string 
    
    finished SaveLoadManager.ExtendedSaveFileLoadFinishedDelegate 
    
  
  Returns
  
    - IEnumerator
 
    
  
  
  
  LoadGameFromAddressable(string, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public bool LoadGameFromAddressable(string addressableAssetKey, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    addressableAssetKey string 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  LoadGameFromAsset(GameModeData, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public bool LoadGameFromAsset(GameModeData gameModeData, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    gameModeData GameModeData 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  LoadGameFromBuffer(byte[], OnLoadOrSaveCampaignFinishedCallback, CurtainContext)
  
  
  
  
  
    public bool LoadGameFromBuffer(byte[] sourceJsonBuffer, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback, CurtainContext curtainContextOverride = CurtainContext.EnterGamePlay)
   
  Parameters
  
    sourceJsonBuffer byte[] 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
    curtainContextOverride CurtainContext 
    
  
  Returns
  
    - bool
 
    
  
  
  
  LoadGameFromFile(string, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public bool LoadGameFromFile(string loadFileName, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    loadFileName string 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  
  
  
    public void LoadGameMetadataFromFile(string filepath, SaveLoadManager.GameMetadataFinishedDelegate finishedCallback)
   
  Parameters
  
    filepath string 
    
    finishedCallback SaveLoadManager.GameMetadataFinishedDelegate 
    
  
  
  
  LogError(string)
  
  
  
  
  
    public static void LogError(string error)
   
  Parameters
  
    error string 
    
  
  
  
  LogMessage(string)
  
  
  
  
  
    public static void LogMessage(string message)
   
  Parameters
  
    message string 
    
  
  
  
  OnDisable()
  
  
  
  
  
  
  
  OnLoadEnding()
  
  
  
  
  
    public void OnLoadEnding()
   
  
  
  OnLoadStarting()
  
  
  
  
  
    public void OnLoadStarting()
   
  
  
  OnSaveEnding()
  
  
  
  
  
    public void OnSaveEnding()
   
  
  
  OnSaveStarting()
  
  
  
  
  
    public void OnSaveStarting()
   
  
  
  SaveGameToFile(string, SavedGameType, bool, OnLoadOrSaveCampaignFinishedCallback)
  
  
  
  
  
    public bool SaveGameToFile(string filepath, SavedGameType savedGameType, bool saveOverwriteFileIfExists, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    filepath string 
    
    savedGameType SavedGameType 
    
    saveOverwriteFileIfExists bool 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  
  
  
    public bool SaveGameToMemory(SaveJsonFormatting saveJsonFormatting, OnLoadOrSaveCampaignFinishedCallback onLoadOrSaveCampaignFinishedCallback)
   
  Parameters
  
    saveJsonFormatting SaveJsonFormatting 
    
    onLoadOrSaveCampaignFinishedCallback OnLoadOrSaveCampaignFinishedCallback 
    
  
  Returns
  
    - bool
 
    
  
  
  
  SetField<T>(string, object, ref T, ref Dictionary<string, FieldInfo>)
  
  
  
  
  
    public static void SetField<T>(string fieldName, object value, ref T @object, ref Dictionary<string, FieldInfo> fieldInfoCache)
   
  Parameters
  
    fieldName string 
    
    value object 
    
    object T 
    
    fieldInfoCache Dictionary<string, FieldInfo> 
    
  
  Type Parameters
  
    T 
    
  
  
  
  Start()
  
  
  
  
  
  
  
  StartLoadOrSaveOperation(LoadOrSaveCampaignTicket)
  
  
  
  
  
    public bool StartLoadOrSaveOperation(LoadOrSaveCampaignTicket loadOrSaveCampaignTicket)
   
  Parameters
  
    loadOrSaveCampaignTicket LoadOrSaveCampaignTicket 
    
  
  Returns
  
    - bool
 
    
  
  
  
  TriggerFailure(LoadOrSaveCampaignTicket, LoadOrSaveCampaignFailureCode, bool)
  
  
  
  
  
    public void TriggerFailure(LoadOrSaveCampaignTicket loadOrSaveCampaignTicket, LoadOrSaveCampaignFailureCode loadOrSaveCampaignFailureCode, bool force = false)
   
  Parameters
  
    loadOrSaveCampaignTicket LoadOrSaveCampaignTicket 
    
    loadOrSaveCampaignFailureCode LoadOrSaveCampaignFailureCode 
    
    force bool 
    
  
  
  
  TriggerSuccess(LoadOrSaveCampaignTicket)
  
  
  
  
  
    public void TriggerSuccess(LoadOrSaveCampaignTicket loadOrSaveCampaignTicket)
   
  Parameters
  
    loadOrSaveCampaignTicket LoadOrSaveCampaignTicket 
    
  
  
  
  TryGetLatestFilePathFromCampaign(string, CampaignType, out string)
  
  
  
  
  
    public bool TryGetLatestFilePathFromCampaign(string campaignName, CampaignType campaignType, out string path)
   
  Parameters
  
    campaignName string 
    
    campaignType CampaignType 
    
    path string 
    
  
  Returns
  
    - bool
 
    
  
  
  
  Update()
  
  
  
  
  
  
  
  ValidateCampaignFolder()
  
  
  
  
  
    public void ValidateCampaignFolder()
   
  
  
  ValidateCampaignWorkspacesFolder()
  
  
  
  
  
    public void ValidateCampaignWorkspacesFolder()