using UnityEngine;

namespace FlatKit {
    public class UvScroller : MonoBehaviour {
        public Material targetMaterial;
        public float speedX = 0f;
        public float speedY = 0f;

        private Vector2 offset;
        private Vector2 initOffset;

        void Start() {
            offset = targetMaterial.mainTextureOffset;
            initOffset = targetMaterial.mainTextureOffset;
        }

        void OnDisable() {
            targetMaterial.mainTextureOffset = initOffset;
        }

        void Update() {
            offset.x += speedX * Time.deltaTime;
            offset.y += speedY * Time.deltaTime;
            targetMaterial.mainTextureOffset = offset;
        }
    }
}