pruning refs to Game.world

This commit is contained in:
Bob
2010-08-20 17:46:58 +12:00
parent 0e71af25f4
commit 3f68330c70
13 changed files with 30 additions and 17 deletions

View File

@@ -14,13 +14,23 @@ using OpenRA.Widgets;
namespace OpenRA.Mods.RA.Widgets
{
class ChoosePaletteOnSelectInfo : TraitInfo<ChoosePaletteOnSelect> { }
class ChoosePaletteOnSelectInfo : ITraitInfo
{
public object Create( ActorInitializer init ) { return new ChoosePaletteOnSelect( init ); }
}
class ChoosePaletteOnSelect : INotifySelection
{
readonly World world;
public ChoosePaletteOnSelect( ActorInitializer init )
{
world = init.world;
}
public void SelectionChanged()
{
var firstItem = Game.world.Selection.Actors.FirstOrDefault(
var firstItem = world.Selection.Actors.FirstOrDefault(
a => a.World.LocalPlayer == a.Owner && a.HasTrait<Production>());
if (firstItem == null)