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) }
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...) }