Example #1
0
        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);
            //}
        }