Пример #1
0
 public byte[] GetBytes()
 {
     byte[] output = new byte[Length];
     BitConverter.GetBytes(_SkinReference).CopyTo(output, 0);
     _Mesh.GetBytes().CopyTo(output, 4);
     return(output);
 }
Пример #2
0
 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);
 }