예제 #1
0
 private void ComputeHashCodes()
 {
     md5Sums[0]  = MD5HashGenerator.GenerateKey(nodeTrafficLights);
     md5Sums[1]  = MD5HashGenerator.GenerateKey(nodeCrosswalk);
     md5Sums[2]  = MD5HashGenerator.GenerateKey(laneFlags);
     md5Sums[3]  = MD5HashGenerator.GenerateKey(prioritySegments);
     md5Sums[4]  = MD5HashGenerator.GenerateKey(nodeDictionary);
     md5Sums[5]  = MD5HashGenerator.GenerateKey(manualSegments);
     md5Sums[6]  = MD5HashGenerator.GenerateKey(timedNodes);
     md5Sums[7]  = MD5HashGenerator.GenerateKey(timedNodeGroups);
     md5Sums[8]  = MD5HashGenerator.GenerateKey(timedNodeSteps);
     md5Sums[9]  = MD5HashGenerator.GenerateKey(timedNodeStepSegments);
     md5Sums[10] = MD5HashGenerator.GenerateKey(aiConfig);
     md5Sums[11] = MD5HashGenerator.GenerateKey(laneMarkers);
 }
예제 #2
0
 private bool CheckHashCodes()
 {
     try {
         var i = 0;
         return(
             (md5Sums[0] == MD5HashGenerator.GenerateKey(nodeTrafficLights) || LogHashcodeMismatch(0, i++)) &&
             (md5Sums[1] == MD5HashGenerator.GenerateKey(nodeCrosswalk) || LogHashcodeMismatch(1, i++)) &&
             (md5Sums[2] == MD5HashGenerator.GenerateKey(laneFlags) || LogHashcodeMismatch(2, i++)) &&
             (md5Sums[3] == MD5HashGenerator.GenerateKey(prioritySegments) || LogHashcodeMismatch(3, i++)) &&
             (md5Sums[4] == MD5HashGenerator.GenerateKey(nodeDictionary) || LogHashcodeMismatch(4, i++)) &&
             (md5Sums[5] == MD5HashGenerator.GenerateKey(manualSegments) || LogHashcodeMismatch(5, i++)) &&
             (md5Sums[6] == MD5HashGenerator.GenerateKey(timedNodes) || LogHashcodeMismatch(6, i++)) &&
             (md5Sums[7] == MD5HashGenerator.GenerateKey(timedNodeGroups) || LogHashcodeMismatch(7, i++)) &&
             (md5Sums[8] == MD5HashGenerator.GenerateKey(timedNodeSteps) || LogHashcodeMismatch(8, i++)) &&
             (md5Sums[9] == MD5HashGenerator.GenerateKey(timedNodeStepSegments) || LogHashcodeMismatch(9, i++)) &&
             (md5Sums[10] == MD5HashGenerator.GenerateKey(aiConfig) || LogHashcodeMismatch(10, i++)) &&
             (md5Sums[11] == MD5HashGenerator.GenerateKey(laneMarkers) || LogHashcodeMismatch(11, i++)) &&
             i == 0);
     } catch (Exception e) {
         Debug.Log("missing or invalid hash code data triggered exception: " + e);
         return(false);
     }
 }