2using System.Collections;
3using System.Collections.Generic;
4using System.Security.Cryptography;
11 private Hashtable hashes =
new Hashtable();
12 private Hashtable envHashes =
new Hashtable();
20 hashes.Add(
"DOBOTROBOT",
"DOBOTROBOT");
26 goStr += go.transform.childCount;
27 goStr += go.transform.localRotation.ToString(
"F3").Replace(
',',
'.');
28 goStr += go.transform.localPosition.ToString(
"F3").Replace(
',',
'.');
30 if (go.transform.childCount > 0)
33 if (go.transform.parent !=
null)
35 goStr += go.transform.parent.name;
36 goStr += go.transform.parent.localPosition.ToString(
"F3").Replace(
',',
'.');
63 public static byte[]
GetHash(
string inputString)
65 using (HashAlgorithm algorithm = SHA256.Create())
66 return algorithm.ComputeHash(Encoding.UTF8.GetBytes(inputString));
71 var hhs = FindObjectsOfType<HashHolder>(
true);
73 foreach (var hashHolder
in hhs)
75 if (hashHolder.oldLoadedHash == hash)
78 return hashHolder.gameObject;
83 foreach (var hashHolder
in hhs)
85 if (hashHolder.Hash == hash && !hashHolder.name.Contains(
"(Clone)"))
86 return hashHolder.gameObject;
94 StringBuilder sb =
new StringBuilder();
95 foreach (
byte b
in GetHash(inputString))
96 sb.Append(b.ToString(
"X2"));
105 hashes.Add(hash, hash);
string GetHash4GameObject(GameObject go, bool doNotStore=false)
static byte[] GetHash(string inputString)
void AddHash(string hash)
GameObject GetGOFromHash(string hash)
static string GetHashString(string inputString)