Wie verwende ich dasselbe Skript für mehrere Spielobjekte in einer Einheit?

Ich habe ein SkriptCoinFill wodurch ein radialer Fortschrittsbalken entsteht.

Wenn der FillAmount = 1 ist, möchte ich dieses bestimmte Bild auf Null zurücksetzen. Ich möchte dies für mehrere @ verwenden könnGameObjects. Das Problem ist, dass, wenn das ersteFillAmount = 1, der Penny, dessen Geschwindigkeit schneller ist, Sie können auf das Nickel klicken, das zu 50% gefüllt sein kann, und dann wird der Penny auf 0 zurückgesetzt. Wenn das Nickel jedoch auf 1 ist, wird er sich nicht selbst zurücksetzen, sondern nur der Penny werde ruhen.

Bild von dem, was ich versuche zu tun:

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;
        }
    }
}

Ich bin mir nicht sicher, ob ich etwas mit einem Elternteil des Penny oder Nickle machen muss oder ob ich ein @ verwenden solthis oder etwas übergeordnetes einrichten

Antworten auf die Frage(4)

Ihre Antwort auf die Frage