예제 #1
0
 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;
                 }
             }
         }
     }
 }