using System;
using UnityEngine;

// Token: 0x02000198 RID: 408
public class ImageAnimationMaterialColor : IImageAnimation
{
	// Token: 0x06000BB4 RID: 2996 RVA: 0x00031580 File Offset: 0x0002F780
	public ImageAnimationMaterialColor(int repeat, float speed, float delay, Color offsetBegin, Color offsetEnd)
	{
		this.param = new AnimationRange_Color(repeat, speed, delay, offsetBegin, offsetEnd);
	}

	// Token: 0x06000BB5 RID: 2997 RVA: 0x000315A8 File Offset: 0x0002F7A8
	public override void Update()
	{
		this.param.Update();
	}

	// Token: 0x06000BB6 RID: 2998 RVA: 0x000315B8 File Offset: 0x0002F7B8
	public override bool Active()
	{
		return this.param.Active;
	}

	// Token: 0x06000BB7 RID: 2999 RVA: 0x000315C8 File Offset: 0x0002F7C8
	public override void Restart()
	{
		this.param.Restart();
	}

	// Token: 0x06000BB8 RID: 3000 RVA: 0x000315D8 File Offset: 0x0002F7D8
	public override Color CalcColor(Color color)
	{
		return color * this.param.Offset;
	}

	// Token: 0x04000922 RID: 2338
	private AnimationRange_Color param;
}
