public int SaveToStream(NullMemoryStream stream)
        {
            int size = stream.WriteString(name);

            size += stream.WriteInt(age);
            size += stream.WriteBool(isMale);
            size += stream.WriteFloat(money);
            return(size);
        }
Example #2
0
        public int SaveNodeTreeToStreamRecursive(NullNodeTree nodeTree, NullMemoryStream stream, bool namehandleOnly)
        {
            CurrentVersion = NullMeshFile.MESH_FILE_VERSION;
            int size = stream.WriteString(nodeTree.NodeName);

            size += stream.WriteInt(nodeTree.NodeHandle);
            size += stream.WriteInt(nodeTree.GroupId);
            size += stream.WriteBool(namehandleOnly);
            if (!namehandleOnly)
            {
                size += stream.WriteVector3(Pos);
                size += stream.WriteQuaternion(Quat);
            }
            size += stream.WriteInt(nodeTree.NumChildren);
            for (int i = 0; i < nodeTree.NumChildren; i++)
            {
                NullNodeTree node = nodeTree.Children[i];
                if (node != null)
                {
                    size += SaveNodeTreeToStreamRecursive(node, stream, namehandleOnly);
                }
            }
            return(size);
        }