Update() public method

public Update ( ) : void
return void
Example #1
0
        /// <summary>
        /// Updates the engine.
        /// </summary>
        private void Update()
        {
            Sfx.UpdateSounds();
            Music.UpdateJams();

            Draw.Update();

            if (FP.Tweener.Active && FP.Tweener._tween != null)
            {
                FP.Tweener.UpdateTweens();
            }

            if (FP._world.Active)
            {
                if (FP._world._tween != null)
                {
                    FP._world.UpdateTweens();
                }

                FP._world.Update();
            }

            FP._world.UpdateLists();

            if (FP._goto != null)
            {
                CheckWorld();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.CursorVisible = false;

            Random rnd = new Random();

            World     world  = new World();
            Draw      draw   = new Draw();
            Input     input  = new Input();
            Character player = new Character("@", 3, 1);

            player.X = draw.Width / 2;
            player.Y = draw.Height - 2;

            List <Character> Enemies = Character.generateEnemies(
                20,
                rnd,
                new string[] { "E" }
                );

            Enemies.ForEach(
                enemy => {
                enemy.X = rnd.Next(0, draw.Width);
                enemy.Y = rnd.Next(0, draw.Height / 3);
            }
                );

            Enemies.ForEach(enemy => draw.Map[enemy.Y, enemy.X] = enemy.Marker);

            //Kör draw bara om det finns något att uppdatera.
            //Så varje gång något rör sig lägg det i en array
            //och loppa igenom array och ta bort för varje
            //när den är tom sluta uppdatera.
            //kräver en for loop inom while loop med en check på
            //om arrayen är tom.
            while (true)
            {
                //TEST CODE
                //foreach (var item in queue)
                //{
                //    draw.Update();
                //}

                //TEST CODE

                draw.Map[player.Y, player.X] = player.Marker;

                draw.Update();


                input.ProcessInput(player, draw.Map);

                draw.Map[player.Oldy, player.Oldx] = ".";


                //Debug.WriteLine("OLD Y: " + player.Oldy + " OLD X: " + player.Oldx);
                Debug.WriteLine("Current Y: " + player.Y + " Current X: " + player.X);
            }
        }
Example #3
0
 private void Update() => Draw.Update(current, null, selectedOption);