Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Properties | Events | List of all members
KSP.UI.Screens.Mapview.MapNode Class Reference
Inheritance diagram for KSP.UI.Screens.Mapview.MapNode:

Classes

class  CaptionData
 Little helper class to group information that needs to be updated More...
 
class  IconData
 
class  TypeData
 

Public Types

enum  ApproachNodeType { ApproachNodeType.CloseApproachOwn, ApproachNodeType.CloseApproachOther, ApproachNodeType.IntersectOwn, ApproachNodeType.IntersectOther }
 
enum  PatchTransitionNodeType {
  PatchTransitionNodeType.Encounter, PatchTransitionNodeType.EncounterNextPatch, PatchTransitionNodeType.Escape, PatchTransitionNodeType.EscapeNextPatch,
  PatchTransitionNodeType.Impact
}
 
enum  SiteType { SiteType.LaunchSite, SiteType.Runway, SiteType.KSC }
 

Public Member Functions

int GetIconIndex (TypeData tData)
 
void NodeUpdate ()
 
override void OnDeselect (UnityEngine.EventSystems.BaseEventData eventData)
 
override void OnPointerDown (PointerEventData eventData)
 
override void OnPointerEnter (PointerEventData eventData)
 
override void OnPointerExit (PointerEventData eventData)
 
override void OnPointerUp (PointerEventData eventData)
 
override void OnSelect (UnityEngine.EventSystems.BaseEventData eventData)
 
void SetBackground (UnityEngine.Sprite sprite, Material mat=null)
 
void SetIcon (int iconIndex)
 
void SetIcon (UnityEngine.Sprite sprite, Material mat=null)
 
void SetType (TypeData typeData)
 
void Terminate ()
 

Static Public Member Functions

static MapNode Create (MapObject mObj, Color color, int pixelSize, bool hoverable, bool pinnable, bool blocksInput, Transform parent)
 
static MapNode Create (MapObject mObj, Color color, int pixelSize, bool hoverable, bool pinnable, bool blocksInput)
 
static MapNode Create (string name, Color color, int pixelSize, bool hoverable, bool pinnable, bool blocksInput)
 
static void MoveAwayFromEachOthers ()
 

Public Attributes

TMPro.TMP_FontAsset labelFont
 
MapObject mapObject
 

Static Public Attributes

static float captionHeaderHeight = 22f
 
static float captionTextHeight = 20f
 
static float zSpaceEasing = 0.8f
 
static float zSpaceLength = 100f
 
static float zSpaceMidpoint = 500f
 
static float zSpaceUIStart = 110f
 

Protected Member Functions

override void Awake ()
 
void CheckAndEnablePinnedCaption ()
 
void Init ()
 
override void OnDestroy ()
 
override void OnEnable ()
 
void UpdateCaptionText (MapNode.CaptionData cData)
 
void UpdateCursorInput ()
 
void UpdateHoverCaption (bool st)
 

Protected Attributes

SpriteRenderer bgImg
 
Color color
 
UnityEngine.Sprite[] iconSprites
 
Image img
 
int pixelSize
 
TMPro.TextMeshProUGUI textCaption
 

Properties

static List< MapNodeAllMapNodes [get]
 
bool Hover [get]
 
bool HoverOrPinned [get]
 
bool InputBlocking [get, set]
 
bool Interactable [get, set]
 
float Opacity [get, set]
 
bool Pinnable [get]
 
bool Pinned [get]
 
IconData VisualIconData [get]
 

Events

Callback< MapNode, Mouse.ButtonsOnClick = (mn, b) => { }
 
Callback< bool > OnPress = (hover) => { }
 
Callback< bool > OnRelease = (hover) => { }
 
Callback< MapNode, CaptionDataOnUpdateCaption = (m, cd) => { }
 
Func< MapNode, Vector3dOnUpdatePosition = (m) => { return Vector3d.zero; }
 
Callback< MapNode, TypeDataOnUpdateType = (m, d) => { }
 
Callback< MapNode, IconDataOnUpdateVisible = (m, d) => { }
 

Member Enumeration Documentation

enum KSP.UI.Screens.Mapview.MapNode.ApproachNodeType
Enumerator
CloseApproachOwn 
CloseApproachOther 
IntersectOwn 
IntersectOther 
enum KSP.UI.Screens.Mapview.MapNode.PatchTransitionNodeType
Enumerator
Encounter 
EncounterNextPatch 
Escape 
EscapeNextPatch 
Impact 
enum KSP.UI.Screens.Mapview.MapNode.SiteType
Enumerator
LaunchSite 
Runway 
KSC 

Member Function Documentation

override void KSP.UI.Screens.Mapview.MapNode.Awake ( )
inlineprotected
void KSP.UI.Screens.Mapview.MapNode.CheckAndEnablePinnedCaption ( )
inlineprotected
static MapNode KSP.UI.Screens.Mapview.MapNode.Create ( MapObject  mObj,
Color  color,
int  pixelSize,
bool  hoverable,
bool  pinnable,
bool  blocksInput,
Transform  parent 
)
inlinestatic
static MapNode KSP.UI.Screens.Mapview.MapNode.Create ( MapObject  mObj,
Color  color,
int  pixelSize,
bool  hoverable,
bool  pinnable,
bool  blocksInput 
)
inlinestatic
static MapNode KSP.UI.Screens.Mapview.MapNode.Create ( string  name,
Color  color,
int  pixelSize,
bool  hoverable,
bool  pinnable,
bool  blocksInput 
)
inlinestatic
int KSP.UI.Screens.Mapview.MapNode.GetIconIndex ( TypeData  tData)
inline
void KSP.UI.Screens.Mapview.MapNode.Init ( )
inlineprotected
static void KSP.UI.Screens.Mapview.MapNode.MoveAwayFromEachOthers ( )
inlinestatic
void KSP.UI.Screens.Mapview.MapNode.NodeUpdate ( )
inline
override void KSP.UI.Screens.Mapview.MapNode.OnDeselect ( UnityEngine.EventSystems.BaseEventData  eventData)
inline
override void KSP.UI.Screens.Mapview.MapNode.OnDestroy ( )
inlineprotected
override void KSP.UI.Screens.Mapview.MapNode.OnEnable ( )
inlineprotected
override void KSP.UI.Screens.Mapview.MapNode.OnPointerDown ( PointerEventData  eventData)
inline
override void KSP.UI.Screens.Mapview.MapNode.OnPointerEnter ( PointerEventData  eventData)
inline
override void KSP.UI.Screens.Mapview.MapNode.OnPointerExit ( PointerEventData  eventData)
inline
override void KSP.UI.Screens.Mapview.MapNode.OnPointerUp ( PointerEventData  eventData)
inline
override void KSP.UI.Screens.Mapview.MapNode.OnSelect ( UnityEngine.EventSystems.BaseEventData  eventData)
inline
void KSP.UI.Screens.Mapview.MapNode.SetBackground ( UnityEngine.Sprite  sprite,
Material  mat = null 
)
inline
void KSP.UI.Screens.Mapview.MapNode.SetIcon ( int  iconIndex)
inline
void KSP.UI.Screens.Mapview.MapNode.SetIcon ( UnityEngine.Sprite  sprite,
Material  mat = null 
)
inline
void KSP.UI.Screens.Mapview.MapNode.SetType ( TypeData  typeData)
inline
void KSP.UI.Screens.Mapview.MapNode.Terminate ( )
inline
void KSP.UI.Screens.Mapview.MapNode.UpdateCaptionText ( MapNode.CaptionData  cData)
inlineprotected
void KSP.UI.Screens.Mapview.MapNode.UpdateCursorInput ( )
inlineprotected
void KSP.UI.Screens.Mapview.MapNode.UpdateHoverCaption ( bool  st)
inlineprotected

Member Data Documentation

SpriteRenderer KSP.UI.Screens.Mapview.MapNode.bgImg
protected
float KSP.UI.Screens.Mapview.MapNode.captionHeaderHeight = 22f
static
float KSP.UI.Screens.Mapview.MapNode.captionTextHeight = 20f
static
Color KSP.UI.Screens.Mapview.MapNode.color
protected
UnityEngine.Sprite [] KSP.UI.Screens.Mapview.MapNode.iconSprites
protected
Image KSP.UI.Screens.Mapview.MapNode.img
protected
TMPro.TMP_FontAsset KSP.UI.Screens.Mapview.MapNode.labelFont
MapObject KSP.UI.Screens.Mapview.MapNode.mapObject
int KSP.UI.Screens.Mapview.MapNode.pixelSize
protected
TMPro.TextMeshProUGUI KSP.UI.Screens.Mapview.MapNode.textCaption
protected
float KSP.UI.Screens.Mapview.MapNode.zSpaceEasing = 0.8f
static
float KSP.UI.Screens.Mapview.MapNode.zSpaceLength = 100f
static
float KSP.UI.Screens.Mapview.MapNode.zSpaceMidpoint = 500f
static
float KSP.UI.Screens.Mapview.MapNode.zSpaceUIStart = 110f
static

Property Documentation

List<MapNode> KSP.UI.Screens.Mapview.MapNode.AllMapNodes
staticget
bool KSP.UI.Screens.Mapview.MapNode.Hover
get
bool KSP.UI.Screens.Mapview.MapNode.HoverOrPinned
get
bool KSP.UI.Screens.Mapview.MapNode.InputBlocking
getset
bool KSP.UI.Screens.Mapview.MapNode.Interactable
getset
float KSP.UI.Screens.Mapview.MapNode.Opacity
getsetprotected
bool KSP.UI.Screens.Mapview.MapNode.Pinnable
get
bool KSP.UI.Screens.Mapview.MapNode.Pinned
get
IconData KSP.UI.Screens.Mapview.MapNode.VisualIconData
get

Event Documentation

Callback<MapNode, Mouse.Buttons> KSP.UI.Screens.Mapview.MapNode.OnClick = (mn, b) => { }
Callback<bool> KSP.UI.Screens.Mapview.MapNode.OnPress = (hover) => { }
Callback<bool> KSP.UI.Screens.Mapview.MapNode.OnRelease = (hover) => { }
Callback<MapNode, CaptionData> KSP.UI.Screens.Mapview.MapNode.OnUpdateCaption = (m, cd) => { }
Func<MapNode, Vector3d> KSP.UI.Screens.Mapview.MapNode.OnUpdatePosition = (m) => { return Vector3d.zero; }
Callback<MapNode, TypeData> KSP.UI.Screens.Mapview.MapNode.OnUpdateType = (m, d) => { }
Callback<MapNode, IconData> KSP.UI.Screens.Mapview.MapNode.OnUpdateVisible = (m, d) => { }

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