The pc.GetComponent<???> aren’t being disabled.
void Start () {
playerSpawnPointPos = ChooseSpawnPoint.PickSpawnPoint(Application.loadedLevelName.ToString(), PlayerPrefs.GetString("Last Zone", "Town"));
playerCharacter = (GameObject)Resources.Load("Prefabs/Player Character Prefab");
pc = Instantiate(playerCharacter, playerSpawnPointPos, Quaternion.identity) as GameObject;
if(Application.loadedLevelName.ToString() == "Main Menu" || Application.loadedLevelName.ToString() == "Character Generation"){
pc.GetComponent<Movement>().enabled = false;
pc.GetComponent<BallThrow>().enabled = false;
pc.GetComponent<Encounter>().enabled = false;
}
pc.name = "Player Character";
pcScript = pc.GetComponent<PlayerCharacter>();
cam = Instantiate(mainCamera, Vector3.zero, Quaternion.identity) as GameObject;
if(Application.loadedLevelName.ToString() != "Main Menu" || Application.loadedLevelName.ToString() != "Character Generation"){
LoadCharacterData();
headsUpDisplay = (GameObject)Resources.Load("Prefabs/HUD Prefab");
eventSystem = (GameObject)Resources.Load("Prefabs/Event System Prefab");
Instantiate(headsUpDisplay, Vector3.zero, Quaternion.identity);
Instantiate(eventSystem, Vector3.zero, Quaternion.identity);
}
pcScript.LastZone = Application.loadedLevelName.ToString();
SaveCharacterData();
}