public GravityBomb(GravityBombInfo info, ProjectileArgs args) { this.info = info; this.args = args; pos = args.Source; velocity = new WVec(WRange.Zero, WRange.Zero, -info.Velocity); anim = new Animation(args.SourceActor.World, info.Image); if (anim.HasSequence("open")) { anim.PlayThen("open", () => anim.PlayRepeating("idle")); } else { anim.PlayRepeating("idle"); } }
public GravityBomb(GravityBombInfo info, ProjectileArgs args) { this.info = info; this.args = args; pos = args.Source; velocity = new WVec(WDist.Zero, WDist.Zero, -info.Velocity); acceleration = new WVec(WDist.Zero, WDist.Zero, info.Acceleration); if (!string.IsNullOrEmpty(info.Image)) { anim = new Animation(args.SourceActor.World, info.Image); if (!string.IsNullOrEmpty(info.OpenSequence)) anim.PlayThen(info.OpenSequence, () => anim.PlayRepeating(info.Sequence)); else anim.PlayRepeating(info.Sequence); } }
public GravityBomb(GravityBombInfo info, ProjectileArgs args) { this.info = info; this.args = args; pos = args.Source; velocity = new WVec(WDist.Zero, WDist.Zero, -info.Velocity); acceleration = new WVec(WDist.Zero, WDist.Zero, info.Acceleration); anim = new Animation(args.SourceActor.World, info.Image); if (!string.IsNullOrEmpty(info.Image)) { if (!string.IsNullOrEmpty(info.OpenSequence)) { anim.PlayThen(info.OpenSequence, () => anim.PlayRepeating(info.Sequence)); } else { anim.PlayRepeating(info.Sequence); } } }