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

Public Member Functions

ProtoTechNode FindTech (string requiredTechId)
 
List< ProtoTechNodeGetCheapestUnavailableNodes (int tolerance)
 Get a list of still unavailable RnD Techs with the lowest possible cost plus a tolerance. More...
 
List< ProtoTechNodeGetNextUnavailableNodes ()
 Get a list of all unavailable nodes which are one node away from being unlocked. More...
 
GameObject GetRDScreenPrefab ()
 
ConfigNode GetTreeConfigNode ()
 
ProtoRDNode[] GetTreeNodes ()
 
ProtoTechNode[] GetTreeTechs ()
 
void LoadTechTree (string filePath, List< RDNode > rdNodes)
 
void LoadTechTree (string filePath, List< RDNode > rdNodes, bool loadFromDatabase)
 
void LoadTechTree (string filePath, List< ProtoRDNode > rdNodes)
 
void RefreshUI ()
 
void ReLoad ()
 
void SaveTechTree (List< RDNode > nodes, string filePath)
 
void SpawnTechTreeNodes ()
 
void WipeTechTree (List< RDNode > nodes)
 

Static Public Member Functions

static void LoadTechTitles (string filePath, Dictionary< string, string > dict)
 Fills the tech title lookup dictionary More...
 
static void LoadTechTitles (string filePath, Dictionary< string, string > dict, bool loadFromDatabase)
 Fills the tech title lookup dictionary More...
 
static void LoadTechTree (string filePath, List< ProtoRDNode > rdNodes, bool loadFromDatabase)
 
static void ReLoad (string filePath, bool loadFromDatabase)
 Reload the TechTree. More...
 

Public Attributes

RDController controller
 

Static Public Attributes

static string backupTechTreeUrl = "GameData/Squad/Resources/TechTree.cfg"
 
static EventData< RDTechTreeOnTechTreeDespawn = new EventData<RDTechTree>("OnTechTreeDespawn")
 
static EventData< RDTechTreeOnTechTreeSpawn = new EventData<RDTechTree>("OnTechTreeSpawn")
 

Member Function Documentation

ProtoTechNode KSP.UI.Screens.RDTechTree.FindTech ( string  requiredTechId)
inline
List<ProtoTechNode> KSP.UI.Screens.RDTechTree.GetCheapestUnavailableNodes ( int  tolerance)
inline

Get a list of still unavailable RnD Techs with the lowest possible cost plus a tolerance.

Parameters
toleranceAn extra allowed difference in cost which would still include a node on the list. Use to group together nodes of slightly different costs.
Returns
List<ProtoTechNode> KSP.UI.Screens.RDTechTree.GetNextUnavailableNodes ( )
inline

Get a list of all unavailable nodes which are one node away from being unlocked.

Returns
GameObject KSP.UI.Screens.RDTechTree.GetRDScreenPrefab ( )
inline
ConfigNode KSP.UI.Screens.RDTechTree.GetTreeConfigNode ( )
inline
ProtoRDNode [] KSP.UI.Screens.RDTechTree.GetTreeNodes ( )
inline
ProtoTechNode [] KSP.UI.Screens.RDTechTree.GetTreeTechs ( )
inline
static void KSP.UI.Screens.RDTechTree.LoadTechTitles ( string  filePath,
Dictionary< string, string >  dict 
)
inlinestatic

Fills the tech title lookup dictionary

Parameters
filepath
dict
static void KSP.UI.Screens.RDTechTree.LoadTechTitles ( string  filePath,
Dictionary< string, string >  dict,
bool  loadFromDatabase 
)
inlinestatic

Fills the tech title lookup dictionary

Parameters
filepath
dict
loadFromDatabaseIf true will attempt to load from GameDatabase TechTree nodes, before falling back to the techtree cfg URL
void KSP.UI.Screens.RDTechTree.LoadTechTree ( string  filePath,
List< RDNode rdNodes 
)
inline
void KSP.UI.Screens.RDTechTree.LoadTechTree ( string  filePath,
List< RDNode rdNodes,
bool  loadFromDatabase 
)
inline
void KSP.UI.Screens.RDTechTree.LoadTechTree ( string  filePath,
List< ProtoRDNode rdNodes 
)
inline
static void KSP.UI.Screens.RDTechTree.LoadTechTree ( string  filePath,
List< ProtoRDNode rdNodes,
bool  loadFromDatabase 
)
inlinestatic
void KSP.UI.Screens.RDTechTree.RefreshUI ( )
inline
void KSP.UI.Screens.RDTechTree.ReLoad ( )
inline
static void KSP.UI.Screens.RDTechTree.ReLoad ( string  filePath,
bool  loadFromDatabase 
)
inlinestatic

Reload the TechTree.

Parameters
filePathThe FilePath to load the tech tree from. By default this is HighLogic.CurrentGame.Parameters.Career.TechTreeUrl
loadFromDatabaseIf true will load from GameDatabase "TechTree" nodes. If false will load from filePath
void KSP.UI.Screens.RDTechTree.SaveTechTree ( List< RDNode nodes,
string  filePath 
)
inline
void KSP.UI.Screens.RDTechTree.SpawnTechTreeNodes ( )
inline
void KSP.UI.Screens.RDTechTree.WipeTechTree ( List< RDNode nodes)
inline

Member Data Documentation

string KSP.UI.Screens.RDTechTree.backupTechTreeUrl = "GameData/Squad/Resources/TechTree.cfg"
static
RDController KSP.UI.Screens.RDTechTree.controller
EventData<RDTechTree> KSP.UI.Screens.RDTechTree.OnTechTreeDespawn = new EventData<RDTechTree>("OnTechTreeDespawn")
static
EventData<RDTechTree> KSP.UI.Screens.RDTechTree.OnTechTreeSpawn = new EventData<RDTechTree>("OnTechTreeSpawn")
static

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