コード例 #1
0
        /// initializing game world
        public void CreateWorld()
        {
            world = null;
            world = new GameWorld(new Vector2(width, height), language);

            world.player          = new Player(world);
            world.player.Position = new Vector2(width / 2, height - world.player.spriteSizeY * world.player.Scale.Y);
            var backgroundlayer1 = new BackgroundLayer1(world);
            var backgroundlayer2 = new BackgroundLayer2(world);

            world.playerHealth            = new Bar(world);
            world.playerHealth.startColor = new Vector3(50, 150, 50);

            world.bossHealth            = new Bar(world);
            world.bossHealth.Position   = new Vector2(0, world.bossHealth.spriteSizeY);
            world.bossHealth.startColor = new Vector3(255, 80, 50);

            world.waveTimer            = new Bar(world);
            world.waveTimer.Position   = new Vector2(0, 0);
            world.waveTimer.startColor = new Vector3(250, 250, 100);
            world.waveTimer.endColor   = new Vector3(50, 50, 0);

            world.AddObject(backgroundlayer1);
            world.AddObject(backgroundlayer2);
            world.AddObject(world.player);
        }
コード例 #2
0
        public void CreateStartScreen()
        {
            world           = new GameWorld(new Vector2(width, height), language);
            world.gameState = 0;
            var backgroundlayer1 = new BackgroundLayer1(world);
            var backgroundlayer2 = new BackgroundLayer2(world);

            world.AddObject(backgroundlayer1);
            world.AddObject(backgroundlayer2);

            TextImage title = new TextImage(world, "Title");

            title.Position    = new Vector2(width / 2, height / 2 - 64);
            title.name        = "Title";
            title.spriteSizeX = 190;
            title.spriteSizeY = 16;
            title.Scale       = new Vector2(3, 3);
            world.AddObject(title);


            TextImage pressStart = new TextImage(world, "Press");

            pressStart.Position    = new Vector2(width / 2, height / 2 + 64);
            pressStart.name        = "Press";
            pressStart.spriteSizeX = 275;
            pressStart.spriteSizeY = 47;
            pressStart.Scale       = new Vector2(2, 2);
            world.AddObject(pressStart);
            world.pressStart = pressStart;
        }
コード例 #3
0
        private async void AnimateBackgroundLayer1()
        {
            while (true)
            {
                await BackgroundLayer1.ScaleTo(0.9, 2500, Easing.SinOut);

                await BackgroundLayer1.ScaleTo(1.2, 1750, Easing.SinInOut);
            }
        }