76 lines
1003 B
C#
76 lines
1003 B
C#
using System.IO;
|
|
|
|
namespace GMAssetCompiler
|
|
{
|
|
public class GMBackground
|
|
{
|
|
public int Width
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public int Height
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public bool Transparent
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public bool Smooth
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public bool Preload
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public bool Tileset
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
public GMBitmap32 Bitmap
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public GMBackground(GMAssets _a, Stream _s)
|
|
{
|
|
switch (_s.ReadInteger())
|
|
{
|
|
case 543:
|
|
Width = _s.ReadInteger();
|
|
Height = _s.ReadInteger();
|
|
Transparent = _s.ReadBoolean();
|
|
Smooth = _s.ReadBoolean();
|
|
Preload = _s.ReadBoolean();
|
|
Tileset = false;
|
|
if (_s.ReadBoolean())
|
|
{
|
|
Bitmap = new GMBitmap32(_s);
|
|
}
|
|
break;
|
|
case 710:
|
|
Bitmap = new GMBitmap32(_s);
|
|
Width = _s.ReadInteger();
|
|
Height = _s.ReadInteger();
|
|
Width = Bitmap.Width;
|
|
Height = Bitmap.Height;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|