only say 'Select Target' when pushing chrono, not canceling it

This commit is contained in:
Chris Forbes
2010-01-03 23:37:34 +13:00
parent 56db75ae32
commit 8931a4c94f
2 changed files with 9 additions and 3 deletions

View File

@@ -293,8 +293,8 @@ namespace OpenRa.Game
void HandleChronosphereButton() void HandleChronosphereButton()
{ {
if (Game.controller.ToggleInputMode<ChronosphereSelectOrderGenerator>())
Sound.Play("slcttgt1.aud"); Sound.Play("slcttgt1.aud");
Game.controller.ToggleInputMode<ChronosphereSelectOrderGenerator>();
} }
void DrawChat() void DrawChat()

View File

@@ -27,12 +27,18 @@ namespace OpenRa.Game
orderGenerator = new UnitOrderGenerator(new Actor[] { }); orderGenerator = new UnitOrderGenerator(new Actor[] { });
} }
public void ToggleInputMode<T>() where T : IOrderGenerator, new() public bool ToggleInputMode<T>() where T : IOrderGenerator, new()
{ {
if (orderGenerator is T) if (orderGenerator is T)
{
CancelInputMode(); CancelInputMode();
return false;
}
else else
{
orderGenerator = new T(); orderGenerator = new T();
return true;
}
} }
List<Order> recentOrders = new List<Order>(); List<Order> recentOrders = new List<Order>();