Пример #1
0
    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();
        }
    }