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önnGameObject
s. 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