Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (isOpenMenu)
        {
            if (Input.GetKeyDown("e"))
            {
                isOpenMenu = false;
                ConfirmMenu.SetActive(false);

                Ps.isInteracted = false;
                E.SetActive(true);
                return;
            }
        }

        if (isAtPosition)
        {
            if (Input.GetKeyDown("e") && isOpenMenu == false)
            {
                if (this.tag == "EndBed")
                {
                    E.SetActive(false);
                    FL.LevelEnd();
                }
                else if ((this.tag != "EndBed"))
                {
                    E.SetActive(false);
                    isOpenMenu = true;
                    ConfirmMenu.SetActive(true);
                    Ps.isInteracted = true;
                }
            }
        }
    }
Beispiel #2
0
    public void TakeDamage(float amount)
    {
        if (isDamaged == false)
        {
            HP -= amount;
            SetHPBar();
            animator.SetTrigger("Damage");
            StartCoroutine(cS.Shake(.05f, .04f));
            isDamaged = true;
        }
        //SetHPBar();

        if (HP <= 0)
        {
            isdashing = true;
            SoundManagerScript.PlaySound(SoundManagerScript.die);
            FL = GameObject.FindObjectOfType <FinishLevel>();
            StartCoroutine(cS.Shake(.06f, .05f));
            isDead = true;
            Cs     = GameObject.FindObjectOfType <ChangeScene>();
            if (Cs.LevelToLoad == "Dungeon5" || Cs.LevelToLoad == "BossDungeon")
            {
                Cs.LoadScene(Cs.LevelToLoad);
            }
            else
            {
                FL.LevelEnd();
            }
        }
    }