Esempio n. 1
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;
        }