Exemple #1
0
    /// <summary>
    /// Start is called on the frame when a script is enabled just before
    /// any of the Update methods is called the first time.
    /// </summary>
    void Start()
    {
        animator = GetComponent <Animator>();
        locker   = GetComponent <RoomLocker>();

        hasEntered = false;
    }
Exemple #2
0
    /// <summary>
    /// Called at the first frame
    /// </summary>
    private void Start()
    {
        sRenderer = GetComponent <SpriteRenderer>();

        room = GetComponentInParent <RoomLocker>();

        isOpen = false;

        openButton.SetActive(false);
    }
Exemple #3
0
    /// <summary>
    /// Destroys the object if health is smaller or equel to 0
    /// </summary>
    void Die()
    {
        EnemyMovement enemy = GetComponent <EnemyMovement>();

        if (!isPLayer)
        {
            FindObjectOfType <AudioManager>().Play("Enemy Death");

            isPLayer = false;

            if (enemy != null)
            {
                RoomLocker locker = GetComponentInParent <RoomLocker>();

                locker.enemies.Remove(enemy.gameObject);
                locker.CheckLock();
            }

            GameObject randomDrop = DropOnDeath[(int)Random.Range(0, DropOnDeath.Length)];
            Instantiate(randomDrop, transform.position, Quaternion.identity);

            GameObject.FindObjectOfType <GameManager>().enemies += 1;

            Destroy(gameObject);
        }
        else
        {
            FindObjectOfType <AudioManager>().Play("Player Death");

            isPLayer = true;

            cameraDrop.SetActive(true);

            GetComponentInChildren <PlayerCombat>().OnDeath();

            currentHealth = 200;
            gameObject.SetActive(false);
        }
    }
Exemple #4
0
    // Start is called before the first frame update
    void Start()
    {
        sprite = GetComponent <SpriteRenderer>();

        room = GetComponentInParent <RoomLocker>();
    }