C# Class DataNode

Inheritance: Node
Show file Open project: imann24/cs327-bestmobilegameever Class Usage Examples

Public Properties

Property Type Description
Children List
Parent DataNode,
Value string

Public Methods

Method Description
AddChild ( DataNode, node ) : void
AddChild ( string value ) : void
DataNode ( ) : UnityEngine
DataNode ( DataNode, parent, string value ) : UnityEngine
DataNode ( string value ) : UnityEngine
Depth ( ) : int
Depth ( int currentDepth ) : int
GetFirstGrandChildValueByKey ( string key ) : string
GetGrandChildrenByKey ( string key ) : DataNode[],
GetGrandChildrenValuesByKey ( string key ) : string[]
LeafCount ( ) : int
NodeDepth ( int depth = 1 ) : int
Root ( ) : DataNode,
SearchForNodeByValue ( string value ) : DataNode,
ToString ( ) : string
initChildList ( ) : void
this ( int index ) : DataNode,
this ( string keyInChildren ) : string

Private Methods

Method Description
childValues ( DataNode, parentNode ) : string[]
maxDepthFromChildren ( int currentDepth ) : int
tryReturnFirstNonNullNode ( ) : DataNode,

Method Details

AddChild() public method

public AddChild ( DataNode, node ) : void
node DataNode,
return void

AddChild() public method

public AddChild ( string value ) : void
value string
return void

DataNode() public method

public DataNode ( ) : UnityEngine
return UnityEngine

DataNode() public method

public DataNode ( DataNode, parent, string value ) : UnityEngine
parent DataNode,
value string
return UnityEngine

DataNode() public method

public DataNode ( string value ) : UnityEngine
value string
return UnityEngine

Depth() public method

public Depth ( ) : int
return int

Depth() public method

public Depth ( int currentDepth ) : int
currentDepth int
return int

GetFirstGrandChildValueByKey() public method

public GetFirstGrandChildValueByKey ( string key ) : string
key string
return string

GetGrandChildrenByKey() public method

public GetGrandChildrenByKey ( string key ) : DataNode[],
key string
return DataNode[],

GetGrandChildrenValuesByKey() public method

public GetGrandChildrenValuesByKey ( string key ) : string[]
key string
return string[]

LeafCount() public method

public LeafCount ( ) : int
return int

NodeDepth() public method

public NodeDepth ( int depth = 1 ) : int
depth int
return int

Root() public method

public Root ( ) : DataNode,
return DataNode,

SearchForNodeByValue() public method

public SearchForNodeByValue ( string value ) : DataNode,
value string
return DataNode,

ToString() public method

public ToString ( ) : string
return string

initChildList() public method

public initChildList ( ) : void
return void

this() public method

public this ( int index ) : DataNode,
index int
return DataNode,

this() public method

public this ( string keyInChildren ) : string
keyInChildren string
return string

Property Details

Children public property

public List Children
return List

Parent public property

public DataNode, Parent
return DataNode,

Value public property

public string Value
return string