예제 #1
0
 public static void AssignSingleKey(ThinkNode node, int startHash)
 {
     Rand.PushState();
     Rand.Seed = startHash;
     node.SetUniqueSaveKey(ThinkTreeKeyAssigner.NextUnusedKey());
     Rand.PopState();
 }
예제 #2
0
 public static void AssignKeys(ThinkNode rootNode, int startHash)
 {
     Rand.PushState();
     Rand.Seed = startHash;
     foreach (ThinkNode item in rootNode.ThisAndChildrenRecursive)
     {
         item.SetUniqueSaveKey(ThinkTreeKeyAssigner.NextUnusedKey());
     }
     Rand.PopState();
 }