using System; using UnityEngine; namespace FX { // Token: 0x02000762 RID: 1890 public class FX_UVAnimation : MonoBehaviour { // Token: 0x0600303F RID: 12351 RVA: 0x00102998 File Offset: 0x00102998 public void Start() { this.thisMaterial = base.GetComponent().material; } // Token: 0x06003040 RID: 12352 RVA: 0x001029AC File Offset: 0x001029AC public void Update() { this.rate = (this.timeCount - this._timeToStart) / this._timeToGoal; this.rate = Mathf.Clamp(this.rate, 0f, 1f); this.resultUV = this._startUVOffset + (this._goalUVOffset - this._startUVOffset) * this.rate; this.thisMaterial.SetTextureOffset("_MainTex", this.resultUV); this.timeCount += Time.deltaTime; } // Token: 0x0400561D RID: 22045 [Tooltip("アニメーション開始時のUVオフセット")] [SerializeField] private Vector2 _startUVOffset; // Token: 0x0400561E RID: 22046 [Tooltip("アニメーション終了時のUVオフセット")] [SerializeField] private Vector2 _goalUVOffset; // Token: 0x0400561F RID: 22047 [Tooltip("アニメーション開始までのウェイト(秒数)")] [SerializeField] private float _timeToStart; // Token: 0x04005620 RID: 22048 [Tooltip("アニメーション開始から終了までの長さ(秒数)")] [SerializeField] private float _timeToGoal; // Token: 0x04005621 RID: 22049 private Vector2 resultUV; // Token: 0x04005622 RID: 22050 private Material thisMaterial; // Token: 0x04005623 RID: 22051 private float timeCount; // Token: 0x04005624 RID: 22052 private float rate; } }