Esempio n. 1
0
        //обновление логики игры
        public void Update()
        {
            world.Udate();
            Player.Update();
            slime.Update();


            foreach (var s in slimes)
            {
                s.Update();
            }

            //Обновляем UI
            UIMahager.UpdateOver();
            UIMahager.Update();
        }
Esempio n. 2
0
        //прорисовка мира
        public void Draw()
        {
            Program.Window.Draw(world);  //вызываем прорисовку мира
            Program.Window.Draw(Player); // вызываем прорисовку игрока
            Program.Window.Draw(slime);  // вызываем прорисовку слизи

            foreach (var s in slimes)
            {
                Program.Window.Draw(s);
            }

            DebugRender.Draw(Program.Window);//рисуем объекты для визуальной отладки

            //рисуем UI
            UIMahager.Draw();
        }
Esempio n. 3
0
        public Game()
        {
            //создаем мир и выполняем генерацию
            world = new World();
            world.GenerateWorld();

            // Cоздание игрока
            Player = new Player(world);
            Player.StartPosition = new Vector2f(300, 150);
            Player.Spawn();

            // Cоздание fast слизня
            slime = new NpcFastSlime(world);
            slime.StartPosition = new Vector2f(500, 150);
            slime.Spawn();


            for (int i = 0; i < 4; i++)
            {
                var s = new NpcSlime(world);
                s.StartPosition = new Vector2f(World.Rand.Next(150, 600), 150);
                s.Direction     = World.Rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }
            for (int i = 0; i < 3; i++)
            {
                var s = new NpcFastSlime(world);
                s.StartPosition = new Vector2f(World.Rand.Next(150, 600), 150);
                s.Direction     = World.Rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }

            UIMahager.AddControl(new UIWindow());
            //включаем прорисовку объектов для визуальной отладки
            DebugRender.Enabled = true;
        }