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); }
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(); }
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); }