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()