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

Classes

class  Parent
 
class  ParentAnchor
 

Public Types

enum  Anchor { Anchor.TOP = 1, Anchor.BOTTOM = 2, Anchor.RIGHT = 3, Anchor.LEFT = 4 }
 
enum  State { State.RESEARCHED = 1, State.RESEARCHABLE = 2, State.HIDDEN = 3, State.FADED = 4 }
 

Public Member Functions

void FakeGizmos ()
 
Vector3 GetPosition (Anchor anchor, Vector3 toAnchorPos)
 
int GetVisiblePartsCount (List< AvailablePart > parts)
 Get us the n umber of nonHidden parts in the list More...
 
void Load (ConfigNode node)
 
void LoadLinks (ConfigNode node, List< RDNode > nodes)
 
int PartsInTotal ()
 
int PartsNotUnlocked ()
 
void Save (ConfigNode node)
 
void SelectNode ()
 
void SetButtonState (State state)
 
void SetIconState (RUI.Icons.Simple.Icon icon)
 
void Setup ()
 
void ShowArrows (bool show, Material mat, List< Parent > list)
 
void Start ()
 
void UnselectNode ()
 
void UpdateGraphics ()
 
void Warmup (RDTech rdTech)
 

Public Attributes

bool AnyParentToUnlock
 
List< RDNodechildren = new List<RDNode>()
 
RDController controller
 
string description
 
RDNodePrefab graphics
 
RUI.Icons.Simple.Icon icon
 
string iconRef = "RDicon_generic"
 
new string name
 
Parent[] parents
 
float scale = 1
 
bool selected
 
RDTech tech
 
bool treeNode = true
 

Static Public Attributes

static EventData< RDNodeOnNodeSelected = new EventData<RDNode>("OnRDNodeSelected")
 
static EventData< RDNodeOnNodeUnselected = new EventData<RDNode>("OnRDNodeUnselected")
 

Properties

bool hideIfNoParts [get]
 
bool IsResearched [get]
 
State state [get, set]
 

Member Enumeration Documentation

enum KSP.UI.Screens.RDNode.Anchor
Enumerator
TOP 
BOTTOM 
RIGHT 
LEFT 
enum KSP.UI.Screens.RDNode.State
Enumerator
RESEARCHED 
RESEARCHABLE 
HIDDEN 
FADED 

Member Function Documentation

void KSP.UI.Screens.RDNode.FakeGizmos ( )
inline
Vector3 KSP.UI.Screens.RDNode.GetPosition ( Anchor  anchor,
Vector3  toAnchorPos 
)
inline
int KSP.UI.Screens.RDNode.GetVisiblePartsCount ( List< AvailablePart parts)
inline

Get us the n umber of nonHidden parts in the list

Parameters
partsList of available parts
Returns
void KSP.UI.Screens.RDNode.Load ( ConfigNode  node)
inline
void KSP.UI.Screens.RDNode.LoadLinks ( ConfigNode  node,
List< RDNode nodes 
)
inline
int KSP.UI.Screens.RDNode.PartsInTotal ( )
inline
int KSP.UI.Screens.RDNode.PartsNotUnlocked ( )
inline
void KSP.UI.Screens.RDNode.Save ( ConfigNode  node)
inline
void KSP.UI.Screens.RDNode.SelectNode ( )
inline
void KSP.UI.Screens.RDNode.SetButtonState ( State  state)
inline
void KSP.UI.Screens.RDNode.SetIconState ( RUI.Icons.Simple.Icon  icon)
inline
void KSP.UI.Screens.RDNode.Setup ( )
inline
void KSP.UI.Screens.RDNode.ShowArrows ( bool  show,
Material  mat,
List< Parent list 
)
inline
void KSP.UI.Screens.RDNode.Start ( )
inline
void KSP.UI.Screens.RDNode.UnselectNode ( )
inline
void KSP.UI.Screens.RDNode.UpdateGraphics ( )
inline
void KSP.UI.Screens.RDNode.Warmup ( RDTech  rdTech)
inline

Member Data Documentation

bool KSP.UI.Screens.RDNode.AnyParentToUnlock
List<RDNode> KSP.UI.Screens.RDNode.children = new List<RDNode>()
RDController KSP.UI.Screens.RDNode.controller
string KSP.UI.Screens.RDNode.description
RDNodePrefab KSP.UI.Screens.RDNode.graphics
RUI.Icons.Simple.Icon KSP.UI.Screens.RDNode.icon
string KSP.UI.Screens.RDNode.iconRef = "RDicon_generic"
new string KSP.UI.Screens.RDNode.name
EventData<RDNode> KSP.UI.Screens.RDNode.OnNodeSelected = new EventData<RDNode>("OnRDNodeSelected")
static
EventData<RDNode> KSP.UI.Screens.RDNode.OnNodeUnselected = new EventData<RDNode>("OnRDNodeUnselected")
static
Parent [] KSP.UI.Screens.RDNode.parents
float KSP.UI.Screens.RDNode.scale = 1
bool KSP.UI.Screens.RDNode.selected
RDTech KSP.UI.Screens.RDNode.tech
bool KSP.UI.Screens.RDNode.treeNode = true

Property Documentation

bool KSP.UI.Screens.RDNode.hideIfNoParts
get
bool KSP.UI.Screens.RDNode.IsResearched
get
State KSP.UI.Screens.RDNode.state
getset

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