private void TriggerExplosion(Vector3 position) { _hp--; HellFireManager.PlayRandomSfxExplosion(position); if (_hp < 0) { FindObjectOfType <BossFightManager>().EndGame(); // TODO Better use GameManager } }
private void TriggerExplosion(Vector3 position) { if (!ExplosionEnabled) { return; } var FX = Instantiate(ExplosionFX); FX.transform.position = position; HP--; HellFireManager.PlayRandomSfxExplosion(position); if (HP < 0) { ExplosionEnabled = false; GetComponent <MeshRenderer>().material = FindObjectOfType <BossFightManager>().BlueWingsMaterial; FindObjectOfType <BossFightManager>().WingsBrokenStage2++; Destroy(gameObject); } }