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