Exemplo n.º 1
0
        /// <summary>
        /// Add an empty layer with the given parallax
        /// </summary>
        /// <param name="parallax">Parallax factor, 1.0 = normal,
        /// 2.0 = twice, 0.0 = no movement </param>
        /// <returns>Return the layer which was added to this Background system</returns>
        public BackgroundLayer AddLayer(Vector2 parallax)
        {
            BackgroundLayer layer = new BackgroundLayer(Camera, parallax);

            layers.Add(layer);
            return(layer);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Add layer, set parallax factor for it and add a list of sprites to the layer
        /// </summary>
        /// <param name="sprites">List of sprites to be added to the layer</param>
        /// <param name="parallax">Parallax factor for this layer</param>
        /// <returns>Return the layer which was added to this Background system</returns>
        public BackgroundLayer AddLayer(List <Sprite> sprites, Vector2 parallax)
        {
            BackgroundLayer layer = new BackgroundLayer(Camera, parallax);

            foreach (Sprite s in sprites)
            {
                layer.AddSprite(s);
            }
            layers.Add(layer);
            return(layer);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Add layer, set parallax factor for it and add one Sprites to the layer
        /// </summary>
        /// <param name="sprite">Sprite to be added to the layer</param>
        /// <param name="parallax">Parallax factor for this layer</param>
        /// <returns>Return the layer which was added to this Background system</returns>
        public BackgroundLayer AddLayer(Sprite sprite, Vector2 parallax)
        {
            BackgroundLayer layer = new BackgroundLayer(Camera, parallax);

            layers.Add(layer);
            if (sprite != null)
            {
                layer.AddSprite(sprite);
            }
            return(layer);
        }