I have a script CoinFill which makes a radial progress bar.
When the FillAmount = 1 I want to reset that specific Image to zero. I want to be able to use this for multiple GameObjects. The problem is that when the first FillAmount=1, the penny which speed is faster, you can click on the nickle, which may be at 50% fill and then the penny will reset to 0. However if the nickle is at 1 it will not reset itself, only the penny will rest.
Image of what I am trying to do:

Code:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class CoinFill : MonoBehaviour {
public SavingsAccountManager sam;
public float fillCoinSpeed;
public Image coinFill;
public float maxCoinFill = 100f;
public float minCoinFill = 0f;
public float currentCoinFill;
// Use this for initialization
void Start()
{
currentCoinFill = minCoinFill;
}
void Update()
{
if (currentCoinFill < maxCoinFill)
{
currentCoinFill += fillCoinSpeed * Time.deltaTime;
}
coinFill.fillAmount = currentCoinFill / maxCoinFill;
}
//Penny Button
public void PennyPush()
{
if (coinFill.fillAmount == 1)
{
sam.savingsAccountAmount += .01f;
sam.savingsAccountText.text = sam.savingsAccountAmount.ToString("f2");
currentCoinFill = minCoinFill;
}
}
//Nickle Button
public void NicklePush()
{
if (coinFill.fillAmount == 1)
{
sam.savingsAccountAmount += .05f;
sam.savingsAccountText.text = sam.savingsAccountAmount.ToString("f2");
currentCoinFill = minCoinFill;
}
}
}
I am not sure if I need to do something with a parent of the Penny or Nickle or if I should be using a this or set up some parent thing