public void BackToMainMenu()                                                           //voltar para o menu principal / chamar cena do menu do jogo
    {
        soundsGeneral.FindAndPlay(backToMenuSound);                                        //encontrar e tocar som

        GameDataGeneral gameDataGeneral = GameObject.FindObjectOfType <GameDataGeneral>(); //encontrar objeto com os dados do jogo na cena

        //Destroy(gameDataGeneral.gameObject); //destruir objeto com os dados do jogo

        SceneManager.LoadScene(previousSceneName); //carregar cena anterior (MainMenu)
    }
Example #2
0
    public void InitializeStartGame()                                                      //seta os dados necessarios para inicializar uma partida/um jogo
    {
        GameDataGeneral gameDataGeneral = GameObject.FindObjectOfType <GameDataGeneral>(); //encontrar objeto com os dados do jogo na cena

        playersNumber = gameDataGeneral.playersNumber;                                     //inicializar dados
        players       = new GameObject[playersNumber];

        for (int i = 0; i < playersNumber; i++) //instanciar jogadores/players
        {
            players[i]      = Instantiate(gameDataGeneral.playersPrefab[gameDataGeneral.characterSelected[i]], playersInitialPosition[i].position, playersInitialPosition[i].rotation);
            players[i].name = gameDataGeneral.playersPrefab[gameDataGeneral.characterSelected[i]].name + i;
            SpriteRenderer spriteRenderer = players[i].gameObject.transform.Find("Arrow").GetComponent <SpriteRenderer>();
            spriteRenderer.color = new Color(gameDataGeneral.playerColor[i].r, gameDataGeneral.playerColor[i].g, gameDataGeneral.playerColor[i].b);
        }

        //gameDataGeneral.SetDoGameData(false); //re setar doGameData //(para criar quando voltar da tela de jogo)
        //Destroy(gameDataGeneral.gameObject); //destruir objeto com os dados gerais (ja foram inicializados os dados)
    }
    //public void ChangeToScenarioSelection() //mudar selecao dos personagens para selecao dos cenarios
    //{

    //}

    public void StartGame() //comecar o jogo / chamar cena principal do jogo
    {
        Debug.Log("Starting Game!");

        GameDataGeneral gameDataGeneral = GameObject.FindObjectOfType <GameDataGeneral>(); //encontrar objeto com os dados do jogo na cena

        gameDataGeneral.playersNumber     = numberOfPlayers;                               //inicializar dados
        gameDataGeneral.characterSelected = new int[numberOfPlayers];
        gameDataGeneral.playerColor       = new Color[numberOfPlayers];
        for (int i = 0; i < numberOfPlayers; i++)
        {
            gameDataGeneral.characterSelected[i] = playersStruct[i].currentCharacterSelection;
            gameDataGeneral.playerColor[i]       = playerSelectedColor[i];
        }

        gameDataGeneral.scenarioSelected = currentScenarioSelection;

        SceneManager.LoadScene(nextSceneName + (currentScenarioSelection + 1)); //carregar proxima cena (ArenaX, X = 1, 2, 3...)
    }