示例#1
0
 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);
     }
 }
示例#2
0
    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;
    }