public static Guid GetGuid(this IAnimatable node) { var uidData = node.GetAppDataChunk(Loader.Class_ID, SClass_ID.Basenode, 0); Guid uid; if (uidData != null) { uid = new Guid(uidData.Data); } else { uid = Guid.NewGuid(); node.AddAppDataChunk(Loader.Class_ID, SClass_ID.Basenode, 0, uid.ToByteArray()); } return uid; }
public static void SetLocalData(this IAnimatable node, string value) { var uidData = node.GetAppDataChunk(Loader.Class_ID, SClass_ID.Basenode, 1); if (uidData != null) { node.RemoveAppDataChunk(Loader.Class_ID, SClass_ID.Basenode, 1); } node.AddAppDataChunk(Loader.Class_ID, SClass_ID.Basenode, 1, System.Text.Encoding.UTF8.GetBytes(value)); }
public static void MarkAsInstance(this IAnimatable node) { node.AddAppDataChunk(Loader.Class_ID, SClass_ID.Basenode, 1, new byte[] { 1 }); }