Fixed building placement input behaviour.

This commit is contained in:
Matthew Bowra-Dean
2009-10-13 23:40:23 +13:00
parent bebe9bee85
commit 2709118d48
3 changed files with 32 additions and 15 deletions

View File

@@ -207,16 +207,27 @@ namespace OpenRa.Game
this.xy = xy;
}
public override void Apply(Game game)
public override void Apply(Game game, bool leftMouseButton)
{
game.world.AddFrameEndTask(_ =>
if (leftMouseButton)
{
Log.Write( "Player \"{0}\" builds {1}", building.Owner.PlayerName, building.Name );
game.world.Add( new Actor( building.Name, xy, building.Owner ) );
game.controller.orderGenerator = null;
game.worldRenderer.uiOverlay.KillOverlay();
});
game.world.AddFrameEndTask(_ =>
{
Log.Write("Player \"{0}\" builds {1}", building.Owner.PlayerName, building.Name);
game.world.Add(new Actor(building.Name, xy, building.Owner));
game.controller.orderGenerator = null;
game.worldRenderer.uiOverlay.KillOverlay();
});
}
else
{
game.world.AddFrameEndTask(_ =>
{
game.controller.orderGenerator = null;
game.worldRenderer.uiOverlay.KillOverlay();
});
}
}
}
}