Class CampaignPlayerManager
  
  
  
    - Namespace
 - KSP.Game
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class CampaignPlayerManager
   
  
    - Inheritance
 
    - 
      
      
CampaignPlayerManager
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  CampaignPlayerManager()
  
  
  
  
  
    public CampaignPlayerManager()
   
  Fields
  
  DEFAULT_ON_CAMPAIGN_PLAYER_MP_ACTION_CALLBACK
  
  
  
  
  
    public const OnCampaignPlayerMPActionCallback DEFAULT_ON_CAMPAIGN_PLAYER_MP_ACTION_CALLBACK = null
   
  Field Value
  
    - OnCampaignPlayerMPActionCallback
 
    
  
  
  DEFAULT_PROPAGATE_UDPATES_FLAG
  
  
  
  
  
    public const bool DEFAULT_PROPAGATE_UDPATES_FLAG = false
   
  Field Value
  
    - bool
 
    
  
  Properties
  
  
  Game
  
  
  
  
  
    public GameInstance Game { get; }
   
  Property Value
  
    - GameInstance
 
    
  
  
  
  NumPlayers
  
  
  
  
  
    public int NumPlayers { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  OnCampaignPlayerMPActionCallback
  
  
  
  
  
    public OnCampaignPlayerMPActionCallback OnCampaignPlayerMPActionCallback { get; }
   
  Property Value
  
    - OnCampaignPlayerMPActionCallback
 
    
  
  
  
  PropagateUpdatesFlag
  
  
  
  
  
    public bool PropagateUpdatesFlag { get; }
   
  Property Value
  
    - bool
 
    
  
  Methods
  
  
  AddCampaignPlayerEntry(CampaignPlayerEntry)
  
  
  
  
  
    public void AddCampaignPlayerEntry(CampaignPlayerEntry campaignPlayerEntry)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
  
  
  
  CreateCampaignPlayerEntry(SerializedCampaignPlayerEntry)
  
  
  
  
  
    public CampaignPlayerEntry CreateCampaignPlayerEntry(SerializedCampaignPlayerEntry serializedCampaignPlayerEntry)
   
  Parameters
  
    serializedCampaignPlayerEntry SerializedCampaignPlayerEntry 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  CreateCampaignPlayerEntry(string, string, byte, GameState, GameState, int, string, IGGuid, string, IGGuid, ActiveCameraGroup, SerializedActiveCameraInfo, SerializedFlightControlState, OABHistoricalSnapshot, SerializedOABConfig, string, Dictionary<string, uint>, bool, List<MissionSaveData>, List<string>, List<string>, List<TrackedMissions>, Color, Color)
  
  
  
  
  
    public CampaignPlayerEntry CreateCampaignPlayerEntry(string playerNameString, string playerGuidString, byte playerId, GameState startingGameState, GameState historicalGameState, int agencyId, string activeLocalSpaceCB, IGGuid observedSimObjectGuid, string activeVesselName, IGGuid activeVesselGuid, ActiveCameraGroup activeCameraGroup, SerializedActiveCameraInfo activeCameraInfo, SerializedFlightControlState flightControlState, OABHistoricalSnapshot lastOABWorkspaceSnapshot, SerializedOABConfig lastOABConfig, string copyLocationString, Dictionary<string, uint> favoritedParts, bool isFTUEEnabled, List<MissionSaveData> missionSaveData, List<string> completedTutorials, List<string> completedFTUEs, List<TrackedMissions> trackedMissions, Color partColorBase, Color partColorAccent)
   
  Parameters
  
    playerNameString string 
    
    playerGuidString string 
    
    playerId byte 
    
    startingGameState GameState 
    
    historicalGameState GameState 
    
    agencyId int 
    
    activeLocalSpaceCB string 
    
    observedSimObjectGuid IGGuid 
    
    activeVesselName string 
    
    activeVesselGuid IGGuid 
    
    activeCameraGroup ActiveCameraGroup 
    
    activeCameraInfo SerializedActiveCameraInfo 
    
    flightControlState SerializedFlightControlState 
    
    lastOABWorkspaceSnapshot OABHistoricalSnapshot 
    
    lastOABConfig SerializedOABConfig 
    
    copyLocationString string 
    
    favoritedParts Dictionary<string, uint> 
    
    isFTUEEnabled bool 
    
    missionSaveData List<MissionSaveData> 
    
    completedTutorials List<string> 
    
    completedFTUEs List<string> 
    
    trackedMissions List<TrackedMissions> 
    
    partColorBase Color 
    
    partColorAccent Color 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  CreateFirstCampaignPlayerAndAgency(string, string, byte, NewPlayerSetupInfo)
  
  
  
  
  
    public CampaignPlayerEntry CreateFirstCampaignPlayerAndAgency(string playerNameString, string playerGuidString, byte playerId, NewPlayerSetupInfo newPlayerSetupInfo)
   
  Parameters
  
    playerNameString string 
    
    playerGuidString string 
    
    playerId byte 
    
    newPlayerSetupInfo NewPlayerSetupInfo 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  CreateJoiningPlayersCampaignPlayerAndAgency(string, string, byte, NewPlayerSetupInfo)
  
  
  
  
  
    public CampaignPlayerEntry CreateJoiningPlayersCampaignPlayerAndAgency(string playerNameString, string playerGuidString, byte playerId, NewPlayerSetupInfo newPlayerSetupInfo)
   
  Parameters
  
    playerNameString string 
    
    playerGuidString string 
    
    playerId byte 
    
    newPlayerSetupInfo NewPlayerSetupInfo 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  Empty()
  
  
  
  
  
  
  
  ExportSerializedCampaignPlayerEntries()
  
  
  
  
  
    public SerializedCampaignPlayerEntry[] ExportSerializedCampaignPlayerEntries()
   
  Returns
  
    - SerializedCampaignPlayerEntry[]
 
    
  
  
  
  ~CampaignPlayerManager()
  
  
  
  
  
    protected ~CampaignPlayerManager()
   
  
  
  FindCampaignPlayerEntryByIndex(int)
  
  
  
  
  
    public CampaignPlayerEntry FindCampaignPlayerEntryByIndex(int index)
   
  Parameters
  
    index int 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  FindCampaignPlayerEntryByPlayerGuidString(string)
  
  
  
  
  
    public CampaignPlayerEntry FindCampaignPlayerEntryByPlayerGuidString(string playerGuidString)
   
  Parameters
  
    playerGuidString string 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  FindCampaignPlayerEntryByPlayerId(byte)
  
  
  
  
  
    public CampaignPlayerEntry FindCampaignPlayerEntryByPlayerId(byte playerId)
   
  Parameters
  
    playerId byte 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  FindCampaignPlayerEntryByPlayerNameString(string)
  
  
  
  
  
    public CampaignPlayerEntry FindCampaignPlayerEntryByPlayerNameString(string playerNameString)
   
  Parameters
  
    playerNameString string 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  ImportSerializedCampaignPlayerEntries(SerializedCampaignPlayerEntry[])
  
  
  
  
  
    public void ImportSerializedCampaignPlayerEntries(SerializedCampaignPlayerEntry[] array)
   
  Parameters
  
    array SerializedCampaignPlayerEntry[] 
    
  
  
  
  ImportSerializedCampaignPlayerEntry(SerializedCampaignPlayerEntry)
  
  
  
  
  
    public CampaignPlayerEntry ImportSerializedCampaignPlayerEntry(SerializedCampaignPlayerEntry src)
   
  Parameters
  
    src SerializedCampaignPlayerEntry 
    
  
  Returns
  
    - CampaignPlayerEntry
 
    
  
  
  
  IndexOfEntry(CampaignPlayerEntry)
  
  
  
  
  
    public int IndexOfEntry(CampaignPlayerEntry campaignPlayerEntry)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
  
  Returns
  
    - int
 
    
  
  
  
  Init()
  
  
  
  
  
  
  
  InvalidateCampaignPlayerByPlayerId(byte)
  
  
  
  
  
    public void InvalidateCampaignPlayerByPlayerId(byte playerId)
   
  Parameters
  
    playerId byte 
    
  
  
  
  Load(SerializedSavedGame)
  
  
  
  
  
    public void Load(SerializedSavedGame src)
   
  Parameters
  
    src SerializedSavedGame 
    
  
  
  
  LoopThroughAllCampaignPlayerEntries(CampaignPlayerEntryLoopCallback)
  
  
  
  
  
    public void LoopThroughAllCampaignPlayerEntries(CampaignPlayerEntryLoopCallback cb)
   
  Parameters
  
    cb CampaignPlayerEntryLoopCallback 
    
  
  
  
  MoveCampaignPlayerEntryToIndex(CampaignPlayerEntry, int)
  
  
  
  
  
    public bool MoveCampaignPlayerEntryToIndex(CampaignPlayerEntry campaignPlayerEntry, int index)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
    index int 
    
  
  Returns
  
    - bool
 
    
  
  
  
  RemoveCampaignPlayerEntry(CampaignPlayerEntry)
  
  
  
  
  
    public void RemoveCampaignPlayerEntry(CampaignPlayerEntry campaignPlayerEntry)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
  
  
  
  Save(SerializedSavedGame)
  
  
  
  
  
    public void Save(SerializedSavedGame dest)
   
  Parameters
  
    dest SerializedSavedGame 
    
  
  
  
  SetOnCampaignPlayerMPActionCallback(OnCampaignPlayerMPActionCallback)
  
  
  
  
  
    public void SetOnCampaignPlayerMPActionCallback(OnCampaignPlayerMPActionCallback onCampaignPlayerMPActionCallback)
   
  Parameters
  
    onCampaignPlayerMPActionCallback OnCampaignPlayerMPActionCallback 
    
  
  
  
  SetPropagateUpdatesFlag(bool)
  
  
  
  
  
    public void SetPropagateUpdatesFlag(bool propagateUpdatesFlag)
   
  Parameters
  
    propagateUpdatesFlag bool 
    
  
  
  
  TryGetCampaignPlayerEntry(byte, out CampaignPlayerEntry, bool)
  
  
  
  
  
    public bool TryGetCampaignPlayerEntry(byte playerId, out CampaignPlayerEntry campaignPlayerEntryOut, bool logWarningIfFail = true)
   
  Parameters
  
    playerId byte 
    
    campaignPlayerEntryOut CampaignPlayerEntry 
    
    logWarningIfFail bool 
    
  
  Returns
  
    - bool
 
    
  
  
  
  TryGetMyCampaignPlayerEntry(out CampaignPlayerEntry, bool)
  
  
  
  
  
    public bool TryGetMyCampaignPlayerEntry(out CampaignPlayerEntry campaignPlayerEntryOut, bool logWarningIfFail = true)
   
  Parameters
  
    campaignPlayerEntryOut CampaignPlayerEntry 
    
    logWarningIfFail bool 
    
  
  Returns
  
    - bool
 
    
  
  
  
  Uninit()
  
  
  
  
  
  
  
  UpdateLocalPlayerActiveCameraInfo()
  
  
  
  
  
    public void UpdateLocalPlayerActiveCameraInfo()
   
  
  
  UpdateLocalPlayerLastOABWorkspaceSnapshotInfo()
  
  
  
  
  
    public void UpdateLocalPlayerLastOABWorkspaceSnapshotInfo()
   
  
  
  UpdatePlayerGuidStringDict(CampaignPlayerEntry, bool)
  
  
  
  
  
    public bool UpdatePlayerGuidStringDict(CampaignPlayerEntry campaignPlayerEntry, bool add)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
    add bool 
    
  
  Returns
  
    - bool
 
    
  
  
  
  UpdatePlayerIdDict(CampaignPlayerEntry, bool)
  
  
  
  
  
    public bool UpdatePlayerIdDict(CampaignPlayerEntry campaignPlayerEntry, bool add)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
    add bool 
    
  
  Returns
  
    - bool
 
    
  
  
  
  UpdatePlayerNameStringDict(CampaignPlayerEntry, bool)
  
  
  
  
  
    public bool UpdatePlayerNameStringDict(CampaignPlayerEntry campaignPlayerEntry, bool add)
   
  Parameters
  
    campaignPlayerEntry CampaignPlayerEntry 
    
    add bool 
    
  
  Returns
  
    - bool