Exemplo n.º 1
0
 private void OnCollisionEnter2D(Collision2D destroy)
 {
     if (destroy.gameObject.tag == "kometa")
     {
         staty.Add_Comets(1);
         if (SceneManager.GetActiveScene().name == "Game")
         {
             if (LuckyAntymatery() < staty.Get_Chance_Drop())
             {//np 5% szansy na drop z antymaterii
                 AudioSource.PlayClipAtPoint(antymatery_sound, transform.position);
                 staty.Add_Dropped_Antymatery(1);
                 GUIOperations.Generate(transform.position.x + 1f, transform.position.y, transform.rotation, antymatery);
             }
             AddResourcesFromDrop();
             textScript.check = false;//po kolizji przywraca false, aby sie nie powtarzala animacja
         }
         GUIOperations.Generate(transform.position.x + 0f, transform.position.y, transform.rotation, point);
         Destroy(gameObject);
     }
     else if (destroy.gameObject.tag == "Enemy" || destroy.gameObject.tag == "Pocisk_wroga")
     {
         Destroy(gameObject, 0.01f);
         controlCamera.Shake();
     }
 }
Exemplo n.º 2
0
 private void OnCollisionEnter2D(Collision2D playerek)
 {
     if ((playerek.gameObject.tag == "Pocisk_wroga" || playerek.gameObject.tag == "kometa") && menu.staty.immortal == 1)
     {
         menu.staty.immortal = 0;
         controlCamera.Shake();
         Handheld.Vibrate();
         Debug.Log("Wykryto kolizje. Usuwam niesmiertelnosc");
     }
     else if (playerek.gameObject.tag == "Pocisk_wroga" && menu.staty.immortal == 0)
     {
         menu.staty.Life -= 1;
         controlCamera.Shake();
         GameOver();
     }
     else if (playerek.gameObject.tag == "kometa" && menu.staty.immortal == 0)
     {
         menu.staty.Life -= menu.staty.Life;
         controlCamera.Shake();
         GameOver();
     }
 }