Esempio n. 1
0
        public SwordProjectile(IProjectileOwner owner, float angle, float swingDuration) : base(owner, 0)
        {
            StartAngle = angle - 45;
            EndAngle   = angle + 45;
            StartTime  = Game.ElapsedTime;
            EndTime    = Game.ElapsedTime + swingDuration;

            RectangleShape           = new RectangleShape(new RectangleShape(new Vector2(50, 2)));
            RectangleShape.Origin    = new Vector2f(-25, 1);
            RectangleShape.FillColor = Color.Blue;
        }
Esempio n. 2
0
        public SwordProjectile(IProjectileOwner owner, float angle, float swingDuration)
            : base(owner, 0)
        {
            StartAngle = angle - 45;
            EndAngle = angle + 45;
            StartTime = Game.ElapsedTime;
            EndTime = Game.ElapsedTime + swingDuration;

            RectangleShape = new RectangleShape(new RectangleShape(new Vector2(50, 2)));
            RectangleShape.Origin = new Vector2f(-25, 1);
            RectangleShape.FillColor = Color.Blue;
        }
Esempio n. 3
0
        public FireballProjectile(IProjectileOwner owner, Vector2 direction)
            : base(owner, 0)
        {
            _direction = direction;
            Position = owner.Position;
            fireballAge = Game.ElapsedTime + 10;

            _centerShapes = new List<RectangleShape>();
            _particles = new List<Particle>();
            for (int i = 0; i < 3; i++)
            {
                _centerShapes.Add(new RectangleShape
                {
                    Size = new Vector2(15, 15),
                    Origin = new Vector2(7.5f, 7.5f),
                    Rotation = RandomHelper.RandomFloat(360),
                    FillColor = Color.Red
                });
            }
        }
Esempio n. 4
0
        public FireballProjectile(IProjectileOwner owner, Vector2 direction)
            : base(owner, 0)
        {
            _direction  = direction;
            Position    = owner.Position;
            fireballAge = Game.ElapsedTime + 10;

            _centerShapes = new List <RectangleShape>();
            _particles    = new List <Particle>();
            for (int i = 0; i < 3; i++)
            {
                _centerShapes.Add(new RectangleShape
                {
                    Size      = new Vector2(15, 15),
                    Origin    = new Vector2(7.5f, 7.5f),
                    Rotation  = RandomHelper.RandomFloat(360),
                    FillColor = Color.Red
                });
            }
        }
Esempio n. 5
0
 protected Projectile(IProjectileOwner owner, float speed)
     : base(0, speed)
 {
     Owner = owner;
 }
Esempio n. 6
0
 protected Projectile(IProjectileOwner owner, float speed)
     : base(0, speed)
 {
     Owner = owner;
 }