Add() public method

Adds a GameObject to this layer
public Add ( Zeplin.GameObject addedObject ) : void
addedObject Zeplin.GameObject The added IGameObjectProvider
return void
Esempio n. 1
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        void LoadContent()
        {
            Random r = new Random();

            //World.worldDimensions = new Vector2(10000, 10000);

            Engine.Camera.Dimensions = new Vector2(1280, 720);
            Engine.Camera.Mode = CameraCropMode.MaintainHeight;

            Layer skybox = Engine.CurrentMap.NewLayer();
            skybox.Parallax = new Vector2(0.25f);

            Layer world = Engine.CurrentMap.NewLayer();
            Layer near = Engine.CurrentMap.NewLayer();
            near.Parallax = new Vector2(1.75f);

            HeadsUpDisplay hud = new HeadsUpDisplay();
            Engine.CurrentMap.PutLayer(hud, 1000);

            Tiles.GrassBrick gb = new Tiles.GrassBrick(new Vector2(100, 200));
            gb.Transformation.Scale = new Vector2(0.75f);
            world.Add(gb);

            Tiles.GrassBrick behindgb2 = new Tiles.GrassBrick(new Vector2(550, 250));
            behindgb2.Transformation.Scale = new Vector2(0.75f);
            world.Add(behindgb2);

            Tiles.GrassBrick gb2 = new Tiles.GrassBrick(new Vector2(550, 450));
            gb2.Transformation.Scale = new Vector2(1.25f);
            near.Add(gb2);

            Actors.AnimationTestGuy animationGuy = new Actors.AnimationTestGuy();
            animationGuy.Transformation.Position = new Vector2(550, 670);
            animationGuy.Transformation.Scale = new Vector2(3);
            near.Add(animationGuy);

            Tiles.GrassBrick distantGrassBrick = new Tiles.GrassBrick(new Vector2(350, 250));
            distantGrassBrick.Image.Color = new Color(Color.White, 150);
            distantGrassBrick.Transformation.Scale = new Vector2(0.25f);
            skybox.Add(distantGrassBrick);

            Actors.StickNinja snactor = new Actors.StickNinja(new Vector2(100f, 600f));
            world.Add(snactor);

            Actors.Logo logo = new Actors.Logo(new Vector2(55,-55));
            logo.Transformation.Scale = new Vector2(0.35f);
            logo.rotationSpeed = 0.05f;
            logo.offset = -0.5f;
            logo.OnUpdate += logo.FollowMouse;
            hud.Add(logo);

            #region spinnydemo

            for (int i = 0; i < 10; i++)
            {
                Actors.Logo l = new Actors.Logo(new Vector2(r.Next(-800, 800), r.Next(-600, 600)));
                float scale = (float)r.NextDouble();
                l.Transformation.Scale = new Vector2(scale * 2.5f, scale * 2.5f);
                l.rotationSpeed = (float)(r.NextDouble() * 2) + 0.5f;
                if (r.Next(0, 2) == 1) l.rotationSpeed *= -1;
                l.offset = (float)(r.NextDouble() * Math.PI * 2);
                skybox.Add(l);
            }

            #endregion
        }