using System;
using TMPro;
using UnityEngine;

// Token: 0x020000C3 RID: 195
public class Minigame : MonoBehaviour
{
	// Token: 0x06001252 RID: 4690 RVA: 0x00164508 File Offset: 0x00162708
	public void Retry()
	{
		if (this.puzzle)
		{
			this.puzzle.RetryMinigame();
			this.animator.Play("MiniGameClose");
		}
	}

	// Token: 0x06001253 RID: 4691 RVA: 0x00164532 File Offset: 0x00162732
	public void End()
	{
		if (this.puzzle)
		{
			this.puzzle.EndMinigame();
			this.animator.Play("MiniGameClose");
		}
	}

	// Token: 0x06001254 RID: 4692 RVA: 0x0016455C File Offset: 0x0016275C
	public void SetVolume()
	{
		foreach (AudioSource audioSource in this.audioSources)
		{
			if (audioSource)
			{
				audioSource.volume = Links.x.options.soundVolume;
			}
		}
	}

	// Token: 0x06001255 RID: 4693 RVA: 0x0016459F File Offset: 0x0016279F
	public void AddScore()
	{
		this.score++;
		this.scoreAnimator.Play("MiniGameScoreShake", -1, 0f);
		this.constantScoreText.text = this.score.ToString();
	}

	// Token: 0x04001E2D RID: 7725
	public Animator animator;

	// Token: 0x04001E2E RID: 7726
	public Animator scoreAnimator;

	// Token: 0x04001E2F RID: 7727
	public TextMeshProUGUI scoreText;

	// Token: 0x04001E30 RID: 7728
	public TextMeshProUGUI highScoreText;

	// Token: 0x04001E31 RID: 7729
	public TextMeshProUGUI constantScoreText;

	// Token: 0x04001E32 RID: 7730
	public TextMeshProUGUI targetScoreText;

	// Token: 0x04001E33 RID: 7731
	public TextMeshProUGUI endButtonText;

	// Token: 0x04001E34 RID: 7732
	public PuzzleActions puzzle;

	// Token: 0x04001E35 RID: 7733
	public AudioSource[] audioSources;

	// Token: 0x04001E36 RID: 7734
	public int score;
}
