public byte[] GetBytes() { byte[] output = new byte[Length]; BitConverter.GetBytes(_SkinReference).CopyTo(output, 0); _Mesh.GetBytes().CopyTo(output, 4); return(output); }
public byte[] GetBytes() { byte[] output = new byte[Length]; Encoding.ASCII.GetBytes(_Name).CopyTo(output, 0); BitConverter.GetBytes(_FramesPerSecond).CopyTo(output, 32); BitConverter.GetBytes((int)_Flags).CopyTo(output, 36); BitConverter.GetBytes((int)_Activity).CopyTo(output, 40); BitConverter.GetBytes(_ActivityWeight).CopyTo(output, 44); _Events.GetBytes().CopyTo(output, 48); BitConverter.GetBytes(_FrameCount).CopyTo(output, 56); _Pivots.GetBytes().CopyTo(output, 60); BitConverter.GetBytes((int)_MotionType).CopyTo(output, 68); BitConverter.GetBytes(_MotionBone).CopyTo(output, 72); _LinearMovement.GetBytes().CopyTo(output, 76); BitConverter.GetBytes(_AutomovePositionIndex).CopyTo(output, 88); BitConverter.GetBytes(_AutomoveAngleIndex).CopyTo(output, 92); _BoundingBoxMin.GetBytes().CopyTo(output, 96); _BoundingBoxMax.GetBytes().CopyTo(output, 108); BitConverter.GetBytes(_BlendCount).CopyTo(output, 120); BitConverter.GetBytes(_AnimationOffset).CopyTo(output, 124); BitConverter.GetBytes((int)_BlendType[0]).CopyTo(output, 128); BitConverter.GetBytes((int)_BlendType[1]).CopyTo(output, 132); BitConverter.GetBytes(_BlendStart[0]).CopyTo(output, 136); BitConverter.GetBytes(_BlendStart[1]).CopyTo(output, 140); BitConverter.GetBytes(_BlendEnd[0]).CopyTo(output, 144); BitConverter.GetBytes(_BlendEnd[1]).CopyTo(output, 148); BitConverter.GetBytes(_BlendParent).CopyTo(output, 152); BitConverter.GetBytes(_SequenceGroupIndex).CopyTo(output, 156); BitConverter.GetBytes(_NodeEntry).CopyTo(output, 160); BitConverter.GetBytes(_NodeExit).CopyTo(output, 164); BitConverter.GetBytes((int)_NodeFlags).CopyTo(output, 168); BitConverter.GetBytes(_Unknown[0]).CopyTo(output, 172); BitConverter.GetBytes(_Unknown[1]).CopyTo(output, 176); BitConverter.GetBytes(_Unknown[2]).CopyTo(output, 180); BitConverter.GetBytes(_Unknown[3]).CopyTo(output, 184); return(output); }