remove silly trait lookup in RenderBuildingCharge

This commit is contained in:
Chris Forbes
2011-07-19 19:31:32 +12:00
committed by Paul Chote
parent fc15aa47ad
commit 0bca88d9d3

View File

@@ -10,7 +10,7 @@
namespace OpenRA.Mods.RA.Render namespace OpenRA.Mods.RA.Render
{ {
class RenderBuildingChargeInfo : RenderBuildingInfo public class RenderBuildingChargeInfo : RenderBuildingInfo
{ {
public readonly string ChargeAudio = "tslachg2.aud"; public readonly string ChargeAudio = "tslachg2.aud";
public override object Create(ActorInitializer init) { return new RenderBuildingCharge(init, this); } public override object Create(ActorInitializer init) { return new RenderBuildingCharge(init, this); }
@@ -19,14 +19,17 @@ namespace OpenRA.Mods.RA.Render
/* used for tesla */ /* used for tesla */
public class RenderBuildingCharge : RenderBuilding public class RenderBuildingCharge : RenderBuilding
{ {
public RenderBuildingCharge( ActorInitializer init, RenderBuildingInfo info ) RenderBuildingChargeInfo info;
public RenderBuildingCharge( ActorInitializer init, RenderBuildingChargeInfo info )
: base(init, info) : base(init, info)
{ {
this.info = info;
} }
public void PlayCharge(Actor self) public void PlayCharge(Actor self)
{ {
Sound.Play(self.Info.Traits.Get<RenderBuildingChargeInfo>().ChargeAudio, self.CenterLocation); Sound.Play(info.ChargeAudio, self.CenterLocation);
anim.PlayThen(NormalizeSequence(self, "active"), anim.PlayThen(NormalizeSequence(self, "active"),
() => anim.PlayRepeating(NormalizeSequence(self, "idle"))); () => anim.PlayRepeating(NormalizeSequence(self, "idle")));
} }