Exemplo n.º 1
0
 override protected void OnTriggerEnter2D(Collider2D collision)
 {
     if (IsVisible)
     {
         BallController boss = GameManager.Instance.bossObj.GetComponent <BallController>();
         if (collision.CompareTag("Bullet"))
         {
             if (int.Parse(boss.numberText.text) <= 2)
             {
                 GameManager.Instance.IsBossAlive = false;
                 DataManager.Instance.AddScore(int.Parse(boss.numberText.text));
                 boss.DisableObject(true);
                 GameManager.Instance.CreateBoostUp(boss.transform.position);
             }
             else
             {
                 int newNumber = int.Parse(boss.numberText.text) - 2;
                 boss.numberText.text = newNumber.ToString();
                 float newScale = boss.transform.localScale.x - boss.scaleDownFactor;
                 newScale = (newScale >= DataManager.Instance.minBallScale) ? newScale : DataManager.Instance.minBallScale;
                 boss.transform.localScale = new Vector3(newScale, newScale, 1);
                 DataManager.Instance.AddScore(2);
             }
         }
         else if (collision.CompareTag("Destroy"))
         {
             if (int.Parse(boss.numberText.text) <= DataManager.Instance.boostUpDamage * 2)
             {
                 GameManager.Instance.IsBossAlive = false;
                 DataManager.Instance.AddScore(int.Parse(boss.numberText.text));
                 boss.DisableObject(true);
                 GameManager.Instance.CreateBoostUp(boss.transform.position);
             }
             else
             {
                 int newNumber = int.Parse(boss.numberText.text) - DataManager.Instance.boostUpDamage * 2;
                 boss.numberText.text = newNumber.ToString();
                 float newScale = boss.transform.localScale.x - boss.scaleDownFactor;
                 newScale = (newScale >= DataManager.Instance.minBallScale) ? newScale : DataManager.Instance.minBallScale;
                 boss.transform.localScale = new Vector3(newScale, newScale, 1);
                 DataManager.Instance.AddScore(DataManager.Instance.boostUpDamage * 2);
             }
         }
     }
 }
Exemplo n.º 2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Ball"))
     {
         BallController ballControl = other.gameObject.GetComponent <BallController>();
         if (ballControl.HighIndex > HighIndex)
         {
             ballControl.DisableObject();
             totalCreatedBall += duplicateTime;
         }
     }
 }