public void CharacterSelected(CharacterSelection characterSelection) { readyCharacters++; Explorer newExplorer = explorerControllers[readyCharacters - 1]; explorers.Add(newExplorer); newExplorer.SetCostume(characterSelection.GetSelectedCharacter()); characterSelection.RemoveSelectedCharacter(); Debug.Log(readyCharacters + "/" + JoystickManager.instance.numOfJoysticks + " characters ready"); if (readyCharacters >= JoystickManager.instance.numOfJoysticks) { // go! MapManager.instance.LoadTrainingLevel(0); Vector3 startingPosition = MapManager.instance.startingPosition; startingPosition.x -= 0.15f * (explorers.Count - 1); foreach (Explorer explorer in explorers) { explorer.gameObject.SetActive(true); explorer.transform.position = explorer.transform.position + startingPosition; startingPosition.x += 0.2f; } gameScreen.SetActive(true); menuBackground.SetActive(false); characterMenu.gameObject.SetActive(false); mode = Mode.Game; JoystickManager.instance.SetupForMode(mode); DialogueManager.instance.Show(); } else { characterSelectionInstructionText.text = "Costume for Player " + (readyCharacters + 1).ToString(); } }