public void TouchScreen() { //if (Input.touchCount > 0 && Input.GetTouch (0).phase == TouchPhase.Began) if (Input.GetMouseButtonDown(0)) { if (GameData.game_started) { GameData.round_bullets--; Debug.Log("Ammo: " + GameData.round_bullets); if (GameData.round_bullets >= 0) { GameData.no_more_bullets = false; GameAudio.sfx_duck_hit.Play(); //hit = Physics2D.Raycast (Camera.main.ScreenToWorldPoint (Input.GetTouch (0).position), Vector2.zero); hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); if (hit) { GameData.round_kills++; Debug.Log("Round Kills: " + GameData.round_kills); GameData.duck_hit = true; GameUI.CheckRoundProgress(); CheckRoundScore(); if (hit.transform.gameObject.tag == "DuckRed") { Destroy(hit.transform.gameObject); GameAudio.sfx_duck_hit.Play(); GameData.game_score += SCORE_RED_DUCK; Instantiate(Prefab.DuckRedDead, hit.transform.position, hit.transform.rotation); } if (hit.transform.gameObject.tag == "DuckGreen") { Destroy(hit.transform.gameObject); GameAudio.sfx_duck_hit.Play(); GameData.game_score += SCORE_GREEN_DUCK; Instantiate(Prefab.DuckGreenDead, hit.transform.position, hit.transform.rotation); } if (hit.transform.gameObject.tag == "DuckBlue") { Destroy(hit.transform.gameObject); GameAudio.sfx_duck_hit.Play(); GameData.game_score += SCORE_BLUE_DUCK; Instantiate(Prefab.DuckBlueDead, hit.transform.position, hit.transform.rotation); } } if (GameData.round_bullets <= 0 && !GameData.duck_hit) { GameData.no_more_bullets = true; GameData.game_started = false; } } } } }