Simplifying(?) some of the render stuff.

This commit is contained in:
Bob
2009-12-22 02:14:42 +13:00
parent 0413de89db
commit 86dc6d53e7
10 changed files with 114 additions and 93 deletions

View File

@@ -13,27 +13,19 @@ namespace OpenRa.Game.Traits
public RenderBuilding(Actor self)
: base(self)
{
Make(() =>
{
anim.PlayRepeating("idle");
}, self);
if( Game.skipMakeAnims )
Complete( self );
else
anim.PlayThen( "make", () => Complete( self ) );
DoBib(self, false);
}
protected void Make( Action after, Actor self )
void Complete( Actor self )
{
Action newAfter = () =>
{
after();
foreach (var x in self.traits.WithInterface<INotifyBuildComplete>())
x.BuildingComplete(self);
};
if (Game.skipMakeAnims)
newAfter();
else
anim.PlayThen("make", newAfter);
anim.PlayRepeating( "idle" );
foreach( var x in self.traits.WithInterface<INotifyBuildComplete>() )
x.BuildingComplete( self );
}
void DoBib(Actor self, bool isRemove)