private void OnBossDead() { StartCoroutine(MyLibrary_lsy.FadeCanvasGroup(bossHealthBarPanel.GetComponent <CanvasGroup>(), 1f, 0f, () => { bossHealthBarPanel.SetActive(false); })); }
private void OnTriggerEnter2D(Collider2D other) { if (MyLibrary_lsy.CheckLayer(other.gameObject.layer, eventLayer)) { if (!eventFired) { OnEventFired?.Invoke(eventType); eventFired = true; } } }
private void OnTriggerEnter2D(Collider2D other) { if (MyLibrary_lsy.CheckLayer(other.gameObject.layer, objectMask)) { if (projectile != null) { projectile.DisableProjectile(); } if (bossProjectile != null) { bossProjectile.DisableBossProjectile(); } impactPS.Play(); Invoke(nameof(Return), impactPS.main.duration); } }
private IEnumerator BossFight() { bossIntroPanel.SetActive(true); StartCoroutine(MyLibrary_lsy.FadeCanvasGroup(bossIntroPanel.GetComponent <CanvasGroup>(), 1f, 1f)); // Move Camera -> Boss Camera2D_lsy.Instance.Target = LevelManager_lsy.Instance.Boss; Camera2D_lsy.Instance.Offset = new Vector2(0f, -3f); // Depends on personal setting on Boss location yield return(new WaitForSeconds(3f)); // Go back to the player Camera2D_lsy.Instance.Target = LevelManager_lsy.Instance.Player; Camera2D_lsy.Instance.Offset = Camera2D_lsy.Instance.PlayerOffset; // Show Boss HealthBar StartCoroutine(MyLibrary_lsy.FadeCanvasGroup(bossIntroPanel.GetComponent <CanvasGroup>(), 1f, 0f, () => { bossIntroPanel.SetActive(false); bossHealthBarPanel.SetActive(true); StartCoroutine(MyLibrary_lsy.FadeCanvasGroup(bossHealthBarPanel.GetComponent <CanvasGroup>(), 1f, 1f)); })); }