public void RestartGame() { if (gameState == GameStates.gameover) { Camera.main.GetComponent <AudioSource>().clip = gameAudioClip; //Camera.main.GetComponent<AudioSource>().Stop(); Camera.main.GetComponent <AudioSource>().Play(); speed = startSpeed; score = 0; level = 0; BackgroundTintController backgroundTintController = new BackgroundTintController(); backgroundTintController.refreshColor(); canvasManager.UpdateScore(score); CameraAnim.SetTrigger("play"); gameOverAnim.SetTrigger("playReverse"); player = Instantiate(playerPrefab); boostTrail = GameObject.Find("boostTrail"); boostTrail.SetActive(false); GameObject[] powerUp = GameObject.FindGameObjectsWithTag("PowerUp"); for (int i = 0; i < powerUp.Length; i++) { if (powerUp[i] != null) { Destroy(powerUp[i]); } } ObstacleManager o = GameObject.Find("ObstacleManager").GetComponent <ObstacleManager>(); o.StopObstacleManager(); GameObject[] obstacles = GameObject.FindGameObjectsWithTag("Obstacle"); for (int i = 0; i < obstacles.Length; i++) { Destroy(obstacles[i]); } o.StartObstacleManager(); gameState = GameStates.playing; } }
void Awake() { if (SceneManager.GetActiveScene().name == "tutorial") { numberOfObstacles = 5; } obstacles = new GameObject[numberOfObstacles]; ObstacleStyleSetter.sprites = new Sprite[spriteRowCount, spriteColumnCount]; for (int i = 0; i < spriteRowCount; i++) { for (int j = 0; j < spriteColumnCount; j++) { Sprite spr = Sprite.Create(spriteImage.texture, new Rect(j * w, i * h, w, h), new Vector2(.5f, .5f));//0,0 corresponds to bottom left ObstacleStyleSetter.sprites[i, j] = spr; } } levelShift = false; backgroundTintController = new BackgroundTintController(); }
public void StartGame() { if (gameState != GameStates.playing) { Camera.main.GetComponent <AudioSource>().clip = gameAudioClip; Camera.main.GetComponent <AudioSource>().Play(); speed = startSpeed; score = 0; level = 0; BackgroundTintController backgroundTintController = new BackgroundTintController(); backgroundTintController.refreshColor(); CameraAnim.SetTrigger("play"); homeMenuAnim.SetTrigger("play"); player = Instantiate(playerPrefab); ObstacleManager o = GameObject.Find("ObstacleManager").GetComponent <ObstacleManager>(); o.StartObstacleManager(); gameState = GameStates.playing; boostTrail = GameObject.Find("boostTrail"); DisableBoostTrail(); } }