This is a complete document that describes a bullet pattern.
Пример #1
0
 public Turret(
     DnK gameRef, 
     Entity parent, 
     Entity target,
     MoverManager moverManager,
     Vector2 initialPosition, 
     BulletPattern pattern, 
     Color color)
     : base(gameRef)
 {
     _initialPosition = initialPosition;
     X = InitialPosition.X;
     Y = InitialPosition.Y;
     _parent = parent;
     _target = target;
     _moverManager = moverManager;
     _pattern = pattern;
     _timer = new TimeSpan(0, 0, (int)(GameRef.Rand.NextDouble() * 30));
     _color = color;
     Scale = new Vector2(0.5f, 0.5f);
 }
Пример #2
0
        private void LoadContent()
        {
            //Get all the xml files
            foreach (var source in Directory.GetFiles(@"Content\Data\Patterns", "*.xml", SearchOption.AllDirectories))
            {
                //store the name
                _patternNames.Add(source);

                //load the pattern
                var pattern = new BulletPattern();
                pattern.ParseXML(source);
                _completeBulletPatterns.Add(pattern);
            }

            Reset();
        }
Пример #3
0
        protected override void LoadContent()
        {
            Sprite = Game.Content.Load<Texture2D>(@"Graphics/Entities/enemy");
            _healthBar = Game.Content.Load<Texture2D>(@"Graphics/Pictures/pixel");
            Center = new Vector2(Sprite.Width / 2f, Sprite.Height / 2f);

            // Audio
            if (_deadSound == null)
                _deadSound = Game.Content.Load<SoundEffect>(@"Audio/SE/boss_dead");

            List<Point> vertices = new List<Point>()
                {
                    new Point(0, (int)(Sprite.Height / 2.74f)),
                    new Point(Sprite.Width / 2, 0),
                    new Point(Sprite.Width, (int)(Sprite.Height / 2.74f)),
                    new Point(Sprite.Width / 2, Sprite.Height)
                };

            CollisionBox = new CollisionConvexPolygon(this, Vector2.Zero, vertices);

            Position = new Vector2(
                Config.GameArea.X / 2f,
                Config.GameArea.Y / 2f);

            //Get all the xml files
            foreach (var source in Directory.GetFiles(@"Content\XML", "*.xml", SearchOption.AllDirectories))
            {
                //store the name
                _patternNames.Add(source);

                //load the pattern
                BulletPattern pattern = new BulletPattern();
                pattern.ParseXML(source);
                _myPatterns.Add(pattern);
            }

            _currentPattern = GameplayScreen.Rand.Next(0, _patternNames.Count);
            AddBullet(true);

            base.LoadContent();
        }
        private void LoadPatternFile()
        {
            _myPatterns.Clear();
            _patternNames.Clear();

            _patternNames.Add("Test");
            var pattern = new BulletPattern();
            pattern.ParseXML(_patternDirectory + _patternFileName);
            _myPatterns.Add(pattern);
        }