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); } } } }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Ball")) { BallController ballControl = other.gameObject.GetComponent <BallController>(); if (ballControl.HighIndex > HighIndex) { ballControl.DisableObject(); totalCreatedBall += duplicateTime; } } }