Exemple #1
0
 private void OnBossDead()
 {
     StartCoroutine(MyLibrary_lsy.FadeCanvasGroup(bossHealthBarPanel.GetComponent <CanvasGroup>(), 1f, 0f, () =>
     {
         bossHealthBarPanel.SetActive(false);
     }));
 }
Exemple #2
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (MyLibrary_lsy.CheckLayer(other.gameObject.layer, eventLayer))
     {
         if (!eventFired)
         {
             OnEventFired?.Invoke(eventType);
             eventFired = true;
         }
     }
 }
Exemple #3
0
    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);
        }
    }
Exemple #4
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));
        }));
    }