IEnumerator BeginEndSequence() { Debug.Log("Beginning End Sequence"); isEndSequence = true; WinningPlayerDisplay winText = GameObject.FindGameObjectWithTag("WinTextCanvas").GetComponent <WinningPlayerDisplay> (); winText.RpcSetGameOver(isEndSequence); yield return(new WaitForSeconds(endSequenceTime)); RestartGame(); }
public void RestartGame() { // TODO: This should be a bit more thorough than this GameObject.FindGameObjectWithTag("CollectableSpawner").GetComponent <CollectableSpawner> ().SpawnCollectables(); GameObject[] players = GameObject.FindGameObjectsWithTag("Player"); foreach (GameObject player in players) { PlayerController pc = player.GetComponent <PlayerController> (); pc.Reset(); } timeElapsed = 0.0f; isEndSequence = false; WinningPlayerDisplay winText = GameObject.FindGameObjectWithTag("WinTextCanvas").GetComponent <WinningPlayerDisplay> (); winText.RpcSetGameOver(isEndSequence); }