2using System.Collections;
3using System.Collections.Generic;
4using System.Security.Cryptography;
11 private Hashtable hashes =
new Hashtable();
18 hashes.Add(
"DOBOTROBOT",
"DOBOTROBOT");
24 goStr += go.transform.childCount;
25 goStr += go.transform.localRotation.ToString(
"F3").Replace(
',',
'.');
26 goStr += go.transform.localPosition.ToString(
"F3").Replace(
',',
'.');
28 if (go.transform.childCount > 0)
31 if (go.transform.parent !=
null)
33 goStr += go.transform.parent.name;
34 goStr += go.transform.parent.localPosition.ToString(
"F3").Replace(
',',
'.');
56 public static byte[]
GetHash(
string inputString)
58 using (HashAlgorithm algorithm = SHA256.Create())
59 return algorithm.ComputeHash(Encoding.UTF8.GetBytes(inputString));
64 var hhs = FindObjectsOfType<HashHolder>(
true);
66 foreach (var hashHolder
in hhs)
68 if (hashHolder.oldLoadedHash == hash)
71 return hashHolder.gameObject;
76 foreach (var hashHolder
in hhs)
78 if (hashHolder.Hash == hash && !hashHolder.name.Contains(
"(Clone)"))
79 return hashHolder.gameObject;
87 StringBuilder sb =
new StringBuilder();
88 foreach (
byte b
in GetHash(inputString))
89 sb.Append(b.ToString(
"X2"));
98 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)