private void OnBossDead() { StartCoroutine(MyLibrary_lsy.FadeCanvasGroup(bossHealthBarPanel.GetComponent <CanvasGroup>(), 1f, 0f, () => { bossHealthBarPanel.SetActive(false); })); }
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)); })); }