Inheritance: IProjectileInfo
Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }