コード例 #1
0
ファイル: GameUI.cs プロジェクト: rfrfrf/SokoSolve-Sokoban
 /// <summary>
 /// Depth compare 
 /// </summary>
 /// <param name="l"></param>
 /// <param name="r"></param>
 /// <returns></returns>
 static int NodeCompareDepth(NodeBase l, NodeBase r)
 {
     return l.Depth - r.Depth;
 }
コード例 #2
0
ファイル: GameUI.cs プロジェクト: rfrfrf/SokoSolve-Sokoban
 /// <summary>
 /// Does this node already exist
 /// </summary>
 /// <param name="aNode"></param>
 /// <returns></returns>
 public bool HasNode(NodeBase aNode)
 {
     return (nodesToAdd.Contains(aNode) || nodes.Contains(aNode));
 }
コード例 #3
0
ファイル: GameUI.cs プロジェクト: rfrfrf/SokoSolve-Sokoban
 /// <summary>
 /// Remove an existing game node
 /// </summary>
 /// <param name="aNode"></param>
 public void Remove(NodeBase aNode)
 {
     if (!nodesToRemove.Contains(aNode)) nodesToRemove.Add(aNode);
 }
コード例 #4
0
ファイル: GameUI.cs プロジェクト: rfrfrf/SokoSolve-Sokoban
 /// <summary>
 /// Add a new game node 
 /// </summary>
 /// <param name="aNode"></param>
 public void Add(NodeBase aNode)
 {
     if (!nodesToAdd.Contains(aNode)) nodesToAdd.Add(aNode);
 }