using UnityEngine;
namespace Platformer.View
{
    /// 
    /// Used to move a transform relative to the main camera position with a scale factor applied.
    /// This is used to implement parallax scrolling effects on different branches of gameobjects.
    /// 
    public class ParallaxLayer : MonoBehaviour
    {
        /// 
        /// Movement of the layer is scaled by this value.
        /// 
        public Vector3 movementScale = Vector3.one;
        Transform _camera;
        void Awake()
        {
            _camera = Camera.main.transform;
        }
        void LateUpdate()
        {
            transform.position = Vector3.Scale(_camera.position, movementScale);
        }
    }
}