//Method is ran after Generator is finished public void DoneGen() { currentHealth = maxHealth; currentThirst = maxThirst; currentHunger = maxHunger; currentEnergy = maxEnergy; if (firstName == "" || firstName == null) { if (gameObject.GetComponent <NameGen>()) { NameGen nameGen = gameObject.GetComponent <NameGen>(); firstName = nameGen.FirstName(); } else { NameGen nameGen = gameObject.AddComponent <NameGen>(); firstName = nameGen.FirstName(); } } if (familyName == "" || familyName == null) { if (gameObject.GetComponent <NameGen>()) { NameGen nameGen = gameObject.GetComponent <NameGen>(); familyName = nameGen.LastName(); } else { NameGen nameGen = gameObject.AddComponent <NameGen>(); familyName = nameGen.LastName(); } } if (nickName.Length > 0) { displayName = firstName + " " + nickName; } else { displayName = firstName + " " + familyName; } if (Random.Range(1, 10) >= 3 && nickName.Length < 1) { NickNameGen nickNameGen = gameObject.AddComponent <NickNameGen>(); displayName = nickNameGen.NameGen(); } Debug.Log("Done generating " + displayName); }