I am working on a character generator for an RPG, and I have a section of code where only half of the toggles are working properly. For example, when the value of toggleChaste changes, if the toggle is on then the text of toggleChasteLabel should change to “Chaste 16,” and correspondingly toggleLustfulLabel should change to “Lustful 4.” If the toggle is off after it changes, then it should show a value assigned elsewhere in the program (or the default of 10) for each side. These are also all part of a toggle group, such that when another toggle is turned, if any others were on they turn off.
All of the toggles on the right side (Lustful, Lazy, Cowardly etc.) work fine, while the ones on the left (Chaste, Energetic, Valorous etc.) do not change the text when they are toggled. I cannot figure out why this is happening. It seems that all of the toggles and labels are serialized and assigned properly. Here is my UI and the PassionUpdate() method from my Game script that runs when the value of one of the toggles changes.
Please let me know if more information is needed, or if this is the wrong place to ask this question. I have been returning to this part of the program repeatedly as I work on other sections, and I simply cannot figure out what the problem is, and why half of them would be working while the others are not. Thanks!
[SerializeField] Toggle toggleChaste;
[SerializeField] Toggle toggleLustful;
[SerializeField] Toggle toggleEnergetic;
[SerializeField] Toggle toggleLazy;
[SerializeField] Toggle toggleForgiving;
[SerializeField] Toggle toggleVengeful;
[SerializeField] Toggle toggleGenerous;
[SerializeField] Toggle toggleSelfish;
[SerializeField] Toggle toggleHonest;
[SerializeField] Toggle toggleDeceitful;
[SerializeField] Toggle toggleJust;
[SerializeField] Toggle toggleArbitrary;
[SerializeField] Toggle toggleMerciful;
[SerializeField] Toggle toggleCruel;
[SerializeField] Toggle toggleModest;
[SerializeField] Toggle toggleProud;
[SerializeField] Toggle togglePrudent;
[SerializeField] Toggle toggleReckless;
[SerializeField] Toggle toggleSpiritual;
[SerializeField] Toggle toggleWorldly;
[SerializeField] Toggle toggleTemperate;
[SerializeField] Toggle toggleIndulgent;
[SerializeField] Toggle toggleTrusting;
[SerializeField] Toggle toggleSuspicious;
[SerializeField] Toggle toggleValorous;
[SerializeField] Toggle toggleCowardly;
[SerializeField] Text toggleChasteLabel;
[SerializeField] Text toggleLustfulLabel;
[SerializeField] Text toggleEnergeticLabel;
[SerializeField] Text toggleLazyLabel;
[SerializeField] Text toggleForgivingLabel;
[SerializeField] Text toggleVengefulLabel;
[SerializeField] Text toggleGenerousLabel;
[SerializeField] Text toggleSelfishLabel;
[SerializeField] Text toggleHonestLabel;
[SerializeField] Text toggleDeceitfulLabel;
[SerializeField] Text toggleJustLabel;
[SerializeField] Text toggleArbitraryLabel;
[SerializeField] Text toggleMercifulLabel;
[SerializeField] Text toggleCruelLabel;
[SerializeField] Text toggleModestLabel;
[SerializeField] Text toggleProudLabel;
[SerializeField] Text togglePrudentLabel;
[SerializeField] Text toggleRecklessLabel;
[SerializeField] Text toggleSpiritualLabel;
[SerializeField] Text toggleWorldlyLabel;
[SerializeField] Text toggleTemperateLabel;
[SerializeField] Text toggleIndulgentLabel;
[SerializeField] Text toggleTrustingLabel;
[SerializeField] Text toggleSuspiciousLabel;
[SerializeField] Text toggleValorousLabel;
[SerializeField] Text toggleCowardlyLabel;
public void PassionUpdate()
{
// Chaste toggled
if (toggleChaste.isOn)
{
toggleChasteLabel.text = “Chaste 16”;
toggleLustfulLabel.text = “Lustful 4”;
}
else if (toggleChaste.isOn == false)
{
toggleChasteLabel.text = "Chaste " + you.chaste.ToString();
toggleLustfulLabel.text = "Lustful " + you.lustful.ToString();
}
// Lustful toggled
if (toggleLustful.isOn)
{
toggleLustfulLabel.text = “Lustful 16”;
toggleChasteLabel.text = “Chaste 4”;
}
else if (toggleLustful.isOn == false)
{
toggleLustfulLabel.text = "Lustful " + you.lustful.ToString();
toggleChasteLabel.text = "Chaste " + you.chaste.ToString();
}
// Energetic toggled
if (toggleEnergetic.isOn)
{
toggleEnergeticLabel.text = “Energetic 16”;
toggleLazyLabel.text = “Lazy 16”;
}
else if (toggleEnergetic.isOn == false)
{
toggleEnergeticLabel.text = "Energetic " + you.energetic.ToString();
toggleLazyLabel.text = "Lazy " + you.lazy.ToString();
}
// Lazy toggled
if (toggleLazy.isOn)
{
toggleLazyLabel.text = “Lazy 16”;
toggleEnergeticLabel.text = “Energetic 4”;
}
else if (toggleLazy.isOn == false)
{
toggleLazyLabel.text = "Lazy " + you.lazy.ToString();
toggleEnergeticLabel.text = "Energetic " + you.energetic.ToString();
}
// Forgiving toggled
if (toggleForgiving.isOn)
{
toggleForgivingLabel.text = “Forgiving 16”;
toggleVengefulLabel.text = “Vengeful 4”;
}
else if (toggleForgiving.isOn == false)
{
toggleForgivingLabel.text = "Forgiving " + you.forgiving.ToString();
toggleVengefulLabel.text = "Vengeful " + you.vengeful.ToString();
}
// Vengeful toggled
if (toggleVengeful.isOn)
{
toggleForgivingLabel.text = “Forgiving 4”;
toggleVengefulLabel.text = “Vengeful 16”;
}
else if (toggleVengeful.isOn == false)
{
toggleVengefulLabel.text = "Vengeful " + you.vengeful.ToString();
toggleForgivingLabel.text = "Forgiving " + you.forgiving.ToString();
}
// Generous toggled
if (toggleGenerous.isOn)
{
toggleGenerousLabel.text = “Generous 16”;
toggleSelfishLabel.text = “Selfish 4”;
}
else if (toggleGenerous.isOn == false)
{
toggleGenerousLabel.text = "Generous " + you.generous.ToString();
toggleSelfishLabel.text = "Selfish " + you.selfish.ToString();
}
// Selflish toggled
if (toggleSelfish.isOn)
{
toggleSelfishLabel.text = “Selfish 16”;
toggleGenerousLabel.text = “Generous 4”;
}
else if (toggleSelfish.isOn == false)
{
toggleSelfishLabel.text = "Selfish " + you.selfish.ToString();
toggleGenerousLabel.text = "Generous " + you.generous.ToString();
}
// Honest toggled
if (toggleHonest.isOn)
{
toggleHonestLabel.text = “Honest 16”;
toggleDeceitfulLabel.text = “Deceitful 4”;
}
else if (toggleHonest.isOn == false)
{
toggleHonestLabel.text = "Honest " + you.honest.ToString();
toggleDeceitfulLabel.text = "Deceitful " + you.deceitful.ToString();
}
// Deceitful toggled
if (toggleDeceitful.isOn)
{
toggleDeceitfulLabel.text = “Deceitful 16”;
toggleHonestLabel.text = “Honest 4”;
}
else if (toggleDeceitful.isOn == false)
{
toggleHonestLabel.text = "Honest " + you.honest.ToString();
toggleDeceitfulLabel.text = "Deceitful " + you.deceitful.ToString();
}
// Just toggled
if (toggleJust.isOn)
{
toggleJustLabel.text = “Just 16”;
toggleArbitraryLabel.text = “Arbitrary 4”;
}
else if (toggleJust.isOn == false)
{
toggleJustLabel.text = "Just " + you.just.ToString();
toggleArbitraryLabel.text = "Arbitrary " + you.arbitrary.ToString();
}
// Arbitrary toggled
if (toggleArbitrary.isOn)
{
toggleArbitraryLabel.text = “Arbitrary 16”;
toggleJustLabel.text = “Just 4”;
}
else if (toggleArbitrary.isOn == false)
{
toggleArbitraryLabel.text = "Arbitrary " + you.arbitrary.ToString();
toggleJustLabel.text = "Just " + you.just.ToString();
}
// Merciful toggled
if (toggleMerciful.isOn)
{
toggleMercifulLabel.text = “Merciful 16”;
toggleCruelLabel.text = “Cruel 4”;
}
else if (toggleMerciful.isOn == false)
{
toggleMercifulLabel.text = "Merciful " + you.merciful.ToString();
toggleCruelLabel.text = "Cruel " + you.cruel.ToString();
}
// Cruel toggled
if (toggleCruel.isOn)
{
toggleCruelLabel.text = “Cruel 16”;
toggleMercifulLabel.text = “Merciful 4”;
}
else if (toggleCruel.isOn == false)
{
toggleCruelLabel.text = "Cruel " + you.cruel.ToString();
toggleMercifulLabel.text = "Merciful " + you.merciful.ToString();
}
// Modest toggled
if (toggleModest.isOn)
{
toggleModestLabel.text = “Modest 16”;
toggleProudLabel.text = “Proud 4”;
}
else if (toggleModest.isOn == false)
{
toggleModestLabel.text = "Modest " + you.modest.ToString();
toggleProudLabel.text = "Proud " + you.proud.ToString();
}
// Proud toggled
if (toggleProud.isOn)
{
toggleProudLabel.text = “Proud 16”;
toggleModestLabel.text = “Modest 4”;
}
else if (toggleProud.isOn == false)
{
toggleProudLabel.text = "Proud " + you.proud.ToString();
toggleModestLabel.text = "Modest " + you.modest.ToString();
}
// Prudent toggled
if (togglePrudent.isOn)
{
togglePrudentLabel.text = “Prudent 16”;
toggleRecklessLabel.text = “Reckless 4”;
}
else if (togglePrudent.isOn == false)
{
togglePrudentLabel.text = "Prudent " + you.prudent.ToString();
toggleRecklessLabel.text = "Reckless " + you.reckless.ToString();
}
// Reckless toggled
if (toggleReckless.isOn)
{
toggleRecklessLabel.text = “Reckless 16”;
togglePrudentLabel.text = “Prudent 4”;
}
else if (toggleReckless.isOn == false)
{
toggleRecklessLabel.text = "Reckless " + you.reckless.ToString();
togglePrudentLabel.text = "Prudent " + you.prudent.ToString();
}
// Spiritual toggled
if (toggleSpiritual.isOn)
{
toggleSpiritualLabel.text = “Spiritual 16”;
toggleWorldlyLabel.text = “Worldly 4”;
}
else if (toggleSpiritual.isOn == false)
{
toggleSpiritualLabel.text = "Spiritual " + you.spiritual.ToString();
toggleWorldlyLabel.text = "Worldly " + you.worldly.ToString();
}
// Worldly toggled
if (toggleWorldly.isOn)
{
toggleWorldlyLabel.text = “Worldly 16”;
toggleSpiritualLabel.text = “Spiritual 4”;
}
else if (toggleWorldly.isOn == false)
{
toggleSpiritualLabel.text = "Spiritual " + you.spiritual.ToString();
toggleWorldlyLabel.text = "Worldly " + you.worldly.ToString();
}
// Temperate toggled
if (toggleTemperate.isOn)
{
toggleTemperateLabel.text = “Temperate 16”;
toggleIndulgentLabel.text = “Indulgent 4”;
}
else if (toggleTemperate.isOn == false)
{
toggleTemperateLabel.text = "Temperate " + you.temperate.ToString();
toggleIndulgentLabel.text = "Indulgent " + you.indulgent.ToString();
}
// Indulgent toggled
if (toggleIndulgent.isOn)
{
toggleIndulgentLabel.text = “Indulgent 16”;
toggleTemperateLabel.text = “Temperate 4”;
}
else if (toggleIndulgent.isOn == false)
{
toggleTemperateLabel.text = "Temperate " + you.temperate.ToString();
toggleIndulgentLabel.text = "Indulgent " + you.indulgent.ToString();
}
// Trusting toggled
if (toggleTrusting.isOn)
{
toggleTrustingLabel.text = “Trusting 16”;
toggleSuspiciousLabel.text = “Suspicious 4”;
}
else if (toggleTrusting.isOn == false)
{
toggleTrustingLabel.text = "Trusting " + you.trusting.ToString();
toggleSuspiciousLabel.text = "Suspicious " + you.suspicious.ToString();
}
// Suspicious toggled
if (toggleSuspicious.isOn)
{
toggleSuspiciousLabel.text = “Suspicious 16”;
toggleTrustingLabel.text = “Trusting 4”;
}
else if (toggleSuspicious.isOn == false)
{
toggleSuspiciousLabel.text = "Suspicious " + you.suspicious.ToString();
toggleTrustingLabel.text = "Trusting " + you.trusting.ToString();
}
// Valorous toggled
if (toggleValorous.isOn)
{
toggleValorousLabel.text = “Valorous 16”;
toggleCowardlyLabel.text = “Cowardly 4”;
}
else if (toggleValorous.isOn == false)
{
toggleValorousLabel.text = "Valorous " + you.valorous.ToString();
toggleCowardlyLabel.text = "Cowardly " + you.cowardly.ToString();
}
// Cowardly toggled
if (toggleCowardly.isOn)
{
toggleCowardlyLabel.text = “Cowardly 16”;
toggleValorousLabel.text = “Valorous 4”;
}
else if (toggleCowardly.isOn == false)
{
toggleCowardlyLabel.text = "Cowardly " + you.cowardly.ToString();
toggleValorousLabel.text = "Valorous " + you.valorous.ToString();
}
}