public void Update() { //if (Screen == null) //{ if (Main.newKeyState.IsKeyDown(Keys.Up) && !Main.oldKeyState.IsKeyDown(Keys.Up)) { screenScale *= 2.0f; WindowResize(); } if (Main.newKeyState.IsKeyDown(Keys.Down) && !Main.oldKeyState.IsKeyDown(Keys.Down)) { screenScale *= 0.5f; WindowResize(); } if (Main.newKeyState.IsKeyDown(Keys.Enter) && !Main.oldKeyState.IsKeyDown(Keys.Enter)) { terrain.Generate(player.pos, player.size); } if (Main.newKeyState.IsKeyDown(Keys.K) && !Main.oldKeyState.IsKeyDown(Keys.K)) { entities.Clear(); } if (entities.Count < 10) { AddEntity(EnemyManager.SpawnEnemy(player.pos + AngleVector.Vector(random.NextDouble() * 360.0) * 500.0f, this)); } player.Move(); projectiles.RemoveAll(item => item.toRemove); entities.RemoveAll(item => item.isDead); player.Update(); foreach (var ent in entities) { ent.Update(); } for (int i = 0; i < projectiles.Count; i++) { projectiles[i].Update(); } if (player.target != null && player.target.isDead) { player.target = null; } if (Main.newMouseState.LeftButton == ButtonState.Pressed && Main.oldMouseState.LeftButton == ButtonState.Released) { player.target = getEntityAtPos(posFromScreenPos(Main.newMouseState.Position.ToVector2())); //Console.WriteLine("Mouse:" + Main.newMouseState.Position); } if (Main.newKeyState.IsKeyDown(Keys.Back) && !Main.oldKeyState.IsKeyDown(Keys.Back)) { Main.Handler = new SkillHandler(this, player); } if (Main.newKeyState.IsKeyDown(Keys.P) && !Main.oldKeyState.IsKeyDown(Keys.P)) { Main.Handler = new PauseHandler(this); } if (Main.newKeyState.IsKeyDown(Keys.C) && !Main.oldKeyState.IsKeyDown(Keys.C)) { drawDebug = !drawDebug; } //} //else //{ // Screen.Update(this); //} }