git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1152 993157c7-ee19-0410-b2c4-bb4e9862e678
This commit is contained in:
@@ -150,11 +150,6 @@ namespace OpenRa.Game
|
|||||||
effect = new Effect(device, File.OpenRead("../../../" + shaderName));
|
effect = new Effect(device, File.OpenRead("../../../" + shaderName));
|
||||||
texture = effect.GetHandle("DiffuseTexture");
|
texture = effect.GetHandle("DiffuseTexture");
|
||||||
scroll = effect.GetHandle("Scroll");
|
scroll = effect.GetHandle("Scroll");
|
||||||
|
|
||||||
spriteHelper = new SpriteHelper(device);
|
|
||||||
fontHelper = new FontHelper(device, "Tahoma", 10, false);
|
|
||||||
|
|
||||||
Clock.Reset();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void Run()
|
internal void Run()
|
||||||
@@ -203,11 +198,8 @@ namespace OpenRa.Game
|
|||||||
return ok ? enumerator.Current : default(T);
|
return ok ? enumerator.Current : default(T);
|
||||||
}
|
}
|
||||||
|
|
||||||
int n = 1;
|
|
||||||
|
|
||||||
void Frame()
|
void Frame()
|
||||||
{
|
{
|
||||||
Clock.StartFrame();
|
|
||||||
device.Begin();
|
device.Begin();
|
||||||
device.Clear( 0, Surfaces.Color );
|
device.Clear( 0, Surfaces.Color );
|
||||||
|
|
||||||
@@ -219,9 +211,8 @@ namespace OpenRa.Game
|
|||||||
|
|
||||||
effect.SetValue(scroll, scrollPos);
|
effect.SetValue(scroll, scrollPos);
|
||||||
|
|
||||||
KeyValuePair<Sheet, IndexBuffer> batch = Nth(drawBatches, n);
|
int batchCount = 0;
|
||||||
if (batch.Key != null)
|
foreach (KeyValuePair<Sheet, IndexBuffer> batch in drawBatches)
|
||||||
//foreach (KeyValuePair<Sheet, IndexBuffer> batch in drawBatches)
|
|
||||||
{
|
{
|
||||||
effect.SetTexture(texture, batch.Key.texture);
|
effect.SetTexture(texture, batch.Key.texture);
|
||||||
effect.Commit();
|
effect.Commit();
|
||||||
@@ -230,34 +221,17 @@ namespace OpenRa.Game
|
|||||||
|
|
||||||
device.DrawIndexedPrimitives(PrimitiveType.TriangleList,
|
device.DrawIndexedPrimitives(PrimitiveType.TriangleList,
|
||||||
vertexBuffer.Size, batch.Value.Size / 3);
|
vertexBuffer.Size, batch.Value.Size / 3);
|
||||||
|
|
||||||
|
++batchCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
effect.EndPass();
|
effect.EndPass();
|
||||||
effect.End();
|
effect.End();
|
||||||
|
|
||||||
spriteHelper.Begin();
|
|
||||||
fontHelper.Draw(spriteHelper, "fps: " + Clock.FrameRate, 0, 0, Color.White.ToArgb());
|
|
||||||
spriteHelper.End();
|
|
||||||
|
|
||||||
device.End();
|
device.End();
|
||||||
device.Present();
|
device.Present();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnKeyDown(KeyEventArgs e)
|
|
||||||
{
|
|
||||||
base.OnKeyDown(e);
|
|
||||||
|
|
||||||
if (e.KeyCode == Keys.C)
|
|
||||||
Clock.Reset();
|
|
||||||
|
|
||||||
if (e.KeyCode == Keys.A)
|
|
||||||
n++;
|
|
||||||
|
|
||||||
if (e.KeyCode == Keys.Z)
|
|
||||||
if (--n < 1)
|
|
||||||
n = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
TileSet LoadTileSet(Map currentMap)
|
TileSet LoadTileSet(Map currentMap)
|
||||||
{
|
{
|
||||||
string theaterName = currentMap.Theater;
|
string theaterName = currentMap.Theater;
|
||||||
|
|||||||
Reference in New Issue
Block a user