public AvatarDefinition FromBinary(byte[] bin, BinaryFormatter bf) { using (var memStream = new MemoryStream()) { memStream.Write(bin, 0, bin.Length); memStream.Seek(0, SeekOrigin.Begin); BinaryDefinition bdf = (BinaryDefinition)bf.Deserialize(memStream); return(bdf.adf); } }
public void SaveUMA() { avatarString = Avatar.GetAvatarDefinitionString(true); saveString = Avatar.GetCurrentRecipe(); compressedString = Avatar.GetAvatarDefinition(true).ToCompressedString("|"); asciiStringSize = Avatar.GetAvatarDefinition(true).ToASCIIString().Length; binarySize = BinaryDefinition.ToBinary(new BinaryFormatter(), Avatar.GetAvatarDefinition(true)).Length; saveStringSize = saveString.Length * 2; avatarStringSize = avatarString.Length * 2; compressedStringSize = compressedString.Length * 2; // utf-16 LoadButton.interactable = true; }