Table of Contents

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

CheckForMyPlayersFTUEEnabled()

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

public void Shutdown()

Start()

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

public void Update()