50 lines
755 B
C#
50 lines
755 B
C#
|
using System.Collections.Generic;
|
||
|
using System.IO;
|
||
|
|
||
|
namespace GMAssetCompiler
|
||
|
{
|
||
|
public class GMPath
|
||
|
{
|
||
|
public int Kind
|
||
|
{
|
||
|
get;
|
||
|
private set;
|
||
|
}
|
||
|
|
||
|
public bool Closed
|
||
|
{
|
||
|
get;
|
||
|
private set;
|
||
|
}
|
||
|
|
||
|
public int Precision
|
||
|
{
|
||
|
get;
|
||
|
private set;
|
||
|
}
|
||
|
|
||
|
public IList<GMPathPoint> Points
|
||
|
{
|
||
|
get;
|
||
|
private set;
|
||
|
}
|
||
|
|
||
|
public GMPath(GMAssets _a, Stream _s)
|
||
|
{
|
||
|
_s.ReadInteger();
|
||
|
Kind = _s.ReadInteger();
|
||
|
Closed = _s.ReadBoolean();
|
||
|
Precision = _s.ReadInteger();
|
||
|
Points = new List<GMPathPoint>();
|
||
|
int num = _s.ReadInteger();
|
||
|
for (int i = 0; i < num; i++)
|
||
|
{
|
||
|
double x = _s.ReadDouble();
|
||
|
double y = _s.ReadDouble();
|
||
|
double speed = _s.ReadDouble();
|
||
|
Points.Add(new GMPathPoint(x, y, speed));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|