Table of Contents

Class SaveLoadManager

Namespace
KSP.Game
Assembly
Assembly-CSharp.dll
public class SaveLoadManager : KerbalMonoBehaviour
Inheritance
SaveLoadManager
Inherited Members
Extension Methods

Constructors

SaveLoadManager()

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

public bool 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

LoadGameMetadataFromFile(string, GameMetadataFinishedDelegate)

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

public void 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

SaveGameToMemory(SaveJsonFormatting, OnLoadOrSaveCampaignFinishedCallback)

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

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

public void Update()

ValidateCampaignFolder()

public void ValidateCampaignFolder()

ValidateCampaignWorkspacesFolder()

public void ValidateCampaignWorkspacesFolder()