public CameraDebuger(Game game, Camera2D camera, Range boardRange) : base(game) { this.camera = camera; this.boardRange = boardRange; ID = Guid.NewGuid().ToString(); this.log = new LoggerInstance(typeof(CameraDebuger), ID); }
public bool Intersects(Range range) { throw new NotImplementedException(); }
public bool Contains(Range range) { return range.UpperLeft >= upperLeft && range.LowerRight <= lowerRight; }
protected override void LoadContent() { base.LoadContent(); this.mapRange = new Range(Map.MapSize, Map.MapSize); Random random = new Random(); this.protectBlock = new Position(random.Next(Map.MapSize - 20) + 10, random.Next(Map.MapSize - 20) + 10); this.Game.camera.Position = new Vector2( this.protectBlock.X * Map.MapSize - (this.GraphicsDevice.Viewport.Width / 2f + Map.MapGridSizeOver2) / this.Game.camera.Zoom , this.protectBlock.Y * Map.MapSize - (this.GraphicsDevice.Viewport.Height / 2f + Map.MapGridSizeOver2) / this.Game.camera.Zoom); this.EnemiesPassed = new List<Enemy>(); this.enemiesTree = new Node<Enemy>(null, this.mapRange, 1, 10); this.enemiesTree.Initialize(); this.enemySpawns = new List<Position>(); this.checkForCollision = new List<Position>(); this.towersTree = new Node<StaticTower>(null, this.mapRange, 1, 1); this.towersTree.Initialize(); this.GrassTexture = this.Game.Content.Load<Texture2D>("Textures/Grass"); }
private void GenerateContent() { this.log.WriteInformation("Generating content..."); // Kreira pozadinu za graf Color blackTrans = Color.Black; blackTrans.A = 150; Range backgroundRange = new Range(GraphWidth, GraphHeight); backgroundQuad = new Rectangle(position + backgroundRange.UpperLeft, position + backgroundRange.LowerRight, blackTrans); // Ucitava linije if (graphLines == null) graphLines = new TimeLine[GraphWidth]; for (int index = 0; index < GraphWidth; index++) { if (graphLines[index] == null) { graphLines[index] = new TimeLine { PointA = new Vector3(position.X + index, position.Y + GraphHeight, position.Z), PointB = new Vector3(position.X + index, position.Y + GraphHeight, position.Z), ColorA = Color.DarkGreen, ColorB = Color.Green, }; } else { graphLines[index].PointA = new Vector3(position.X + index, position.Y + GraphHeight, position.Z); graphLines[index].PointB = new Vector3(graphLines[index].PointA.X, graphLines[index].PointA.Y - graphLines[index].Height, position.Z); } } this.log.WriteInformation("{0} TimeLines generated!", this.graphLines.Length); this.log.WriteInformation("Content generated!"); }