Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Properties | List of all members
KSP.UI.BaseCrewAssignmentDialog Class Reference
Inheritance diagram for KSP.UI.BaseCrewAssignmentDialog:
Expansions.Missions.Editor.MECrewAssignmentDialog KSP.UI.CrewAssignmentDialog

Public Member Functions

void ButtonClear ()
 
void ButtonFill ()
 
void ButtonReset ()
 
void ClearLists ()
 
VesselCrewManifest GetManifest (bool createClone=true)
 
void RefreshCrewLists (VesselCrewManifest crewManifest, bool setAsDefault, bool updateUI, Func< PartCrewManifest, bool > displayFilter=null)
 Called to initiate or refresh the gui contents. More...
 
void SetDefaultManifest (VesselCrewManifest manifest)
 Replaces the default manifest with the given one. The default manifest is used when pressing the Reset button. More...
 

Public Attributes

UIList scrollListAvail
 
UIList scrollListCrew
 

Static Public Attributes

static EventData
< VesselCrewManifest
onCrewDialogChange = new EventData<VesselCrewManifest>("onCrewDialogChange")
 

Protected Member Functions

virtual void AddAvailItem (ProtoCrewMember crew, UIList list=null, CrewListItem.ButtonTypes type=CrewListItem.ButtonTypes.V)
 
virtual void AddAvailItem (ProtoCrewMember crew, out CrewListItem item, UIList list=null, CrewListItem.ButtonTypes type=CrewListItem.ButtonTypes.V)
 
void AddCrewItem (ProtoCrewMember crew, uint pUid)
 
void AddCrewItemEmpty (uint pUid, int index=-1)
 
void AddCrewListBorder (string text, Color textColor, bool expandHeight=false)
 
virtual CrewListItem AddItem (uint pUid, UIList list, ProtoCrewMember crew)
 
virtual void Awake ()
 
virtual void DropOnAvailList (UIList fromList, UIListItem insertItem, int insertIndex)
 
virtual void DropOnCrewList (UIList fromList, UIListItem insertItem, int insertIndex)
 
virtual KerbalRoster GetCurrentCrewRoster ()
 
virtual void ListItemButtonClick (CrewListItem.ButtonTypes type, CrewListItem clickItem)
 
virtual void MoveCrewToAvail (UIList fromlist, UIList tolist, UIListItem itemToMove)
 
virtual void MoveCrewToEmptySeat (UIList fromlist, UIList tolist, UIListItem itemToMove, int index)
 
virtual void OnDestroy ()
 
virtual void Refresh ()
 
virtual void SetCurrentCrewRoster (KerbalRoster newRoster)
 

Protected Attributes

VesselCrewManifest defaultManifest
 
Sprite disabledCrewListSprite
 
bool listIsValid
 
VesselCrewManifest listManifest
 
UIListItem widgetBorder
 
CrewListItem widgetCrew
 
CrewListItem widgetCrewEmpty
 

Static Protected Attributes

static Color disabledColor = new Color(1, 1, 1, 0.5f)
 

Properties

KerbalRoster CurrentCrewRoster [get, set]
 
VesselCrewManifest CurrentManifestUnsafe [get]
 

Member Function Documentation

virtual void KSP.UI.BaseCrewAssignmentDialog.AddAvailItem ( ProtoCrewMember  crew,
UIList  list = null,
CrewListItem.ButtonTypes  type = CrewListItem.ButtonTypes.V 
)
inlineprotectedvirtual
virtual void KSP.UI.BaseCrewAssignmentDialog.AddAvailItem ( ProtoCrewMember  crew,
out CrewListItem  item,
UIList  list = null,
CrewListItem.ButtonTypes  type = CrewListItem.ButtonTypes.V 
)
inlineprotectedvirtual
void KSP.UI.BaseCrewAssignmentDialog.AddCrewItem ( ProtoCrewMember  crew,
uint  pUid 
)
inlineprotected
void KSP.UI.BaseCrewAssignmentDialog.AddCrewItemEmpty ( uint  pUid,
int  index = -1 
)
inlineprotected
void KSP.UI.BaseCrewAssignmentDialog.AddCrewListBorder ( string  text,
Color  textColor,
bool  expandHeight = false 
)
inlineprotected
virtual CrewListItem KSP.UI.BaseCrewAssignmentDialog.AddItem ( uint  pUid,
UIList  list,
ProtoCrewMember  crew 
)
inlineprotectedvirtual
virtual void KSP.UI.BaseCrewAssignmentDialog.Awake ( )
inlineprotectedvirtual

Reimplemented in KSP.UI.CrewAssignmentDialog.

void KSP.UI.BaseCrewAssignmentDialog.ButtonClear ( )
inline
void KSP.UI.BaseCrewAssignmentDialog.ButtonFill ( )
inline
void KSP.UI.BaseCrewAssignmentDialog.ButtonReset ( )
inline
void KSP.UI.BaseCrewAssignmentDialog.ClearLists ( )
inline
virtual void KSP.UI.BaseCrewAssignmentDialog.DropOnAvailList ( UIList  fromList,
UIListItem  insertItem,
int  insertIndex 
)
inlineprotectedvirtual
virtual void KSP.UI.BaseCrewAssignmentDialog.DropOnCrewList ( UIList  fromList,
UIListItem  insertItem,
int  insertIndex 
)
inlineprotectedvirtual
virtual KerbalRoster KSP.UI.BaseCrewAssignmentDialog.GetCurrentCrewRoster ( )
inlineprotectedvirtual
VesselCrewManifest KSP.UI.BaseCrewAssignmentDialog.GetManifest ( bool  createClone = true)
inline

< resetting the manifest without refreshing the UI list will make it invalid. In which case, return the manifest we stored then.

virtual void KSP.UI.BaseCrewAssignmentDialog.ListItemButtonClick ( CrewListItem.ButtonTypes  type,
CrewListItem  clickItem 
)
inlineprotectedvirtual
virtual void KSP.UI.BaseCrewAssignmentDialog.MoveCrewToAvail ( UIList  fromlist,
UIList  tolist,
UIListItem  itemToMove 
)
inlineprotectedvirtual
virtual void KSP.UI.BaseCrewAssignmentDialog.MoveCrewToEmptySeat ( UIList  fromlist,
UIList  tolist,
UIListItem  itemToMove,
int  index 
)
inlineprotectedvirtual
virtual void KSP.UI.BaseCrewAssignmentDialog.OnDestroy ( )
inlineprotectedvirtual

Reimplemented in KSP.UI.CrewAssignmentDialog.

virtual void KSP.UI.BaseCrewAssignmentDialog.Refresh ( )
inlineprotectedvirtual
void KSP.UI.BaseCrewAssignmentDialog.RefreshCrewLists ( VesselCrewManifest  crewManifest,
bool  setAsDefault,
bool  updateUI,
Func< PartCrewManifest, bool >  displayFilter = null 
)
inline

Called to initiate or refresh the gui contents.

virtual void KSP.UI.BaseCrewAssignmentDialog.SetCurrentCrewRoster ( KerbalRoster  newRoster)
inlineprotectedvirtual
void KSP.UI.BaseCrewAssignmentDialog.SetDefaultManifest ( VesselCrewManifest  manifest)
inline

Replaces the default manifest with the given one. The default manifest is used when pressing the Reset button.

Parameters
manifest

Member Data Documentation

VesselCrewManifest KSP.UI.BaseCrewAssignmentDialog.defaultManifest
protected
Color KSP.UI.BaseCrewAssignmentDialog.disabledColor = new Color(1, 1, 1, 0.5f)
staticprotected
Sprite KSP.UI.BaseCrewAssignmentDialog.disabledCrewListSprite
protected
bool KSP.UI.BaseCrewAssignmentDialog.listIsValid
protected
VesselCrewManifest KSP.UI.BaseCrewAssignmentDialog.listManifest
protected
EventData<VesselCrewManifest> KSP.UI.BaseCrewAssignmentDialog.onCrewDialogChange = new EventData<VesselCrewManifest>("onCrewDialogChange")
static
UIList KSP.UI.BaseCrewAssignmentDialog.scrollListAvail
UIList KSP.UI.BaseCrewAssignmentDialog.scrollListCrew
UIListItem KSP.UI.BaseCrewAssignmentDialog.widgetBorder
protected
CrewListItem KSP.UI.BaseCrewAssignmentDialog.widgetCrew
protected
CrewListItem KSP.UI.BaseCrewAssignmentDialog.widgetCrewEmpty
protected

Property Documentation

KerbalRoster KSP.UI.BaseCrewAssignmentDialog.CurrentCrewRoster
getset
VesselCrewManifest KSP.UI.BaseCrewAssignmentDialog.CurrentManifestUnsafe
get

The documentation for this class was generated from the following file: