static void TestUnityGuidHelper(string rfcGuid_, string unityGuid) { Guid rfcGuid = new Guid(rfcGuid_); Assert.AreEqual(unityGuid, GuidUtils.SerializeToUnity(rfcGuid)); Assert.AreEqual(rfcGuid, GuidUtils.DeserializeFromUnity(unityGuid)); }
/// <summary> /// Assign a stable GUID to keep references intact by writing it to the meta file. /// Uses Unity-style serialization of guids /// </summary> static void SetFileGuid_Correct(string filePath, System.Guid guid) { if (File.Exists(filePath) && File.Exists(filePath + ".meta")) { var str = File.ReadAllText(filePath + ".meta"); str = Regex.Replace(str, @"guid\: .+?\n", "guid: " + GuidUtils.SerializeToUnity(guid) + "\n"); File.WriteAllText(filePath + ".meta", str); } else { Error("Cannot find file or meta file {0}", filePath); } }