Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        PlayerTrans = Player.GetComponent <Transform>();

        var PlayerVec = Player.GetComponent <Transform>().position;

        MyTransform = gameObject.GetComponent <Transform>();

        RespawnTransform = RespawnPoint.GetComponent <Transform>();

        PlayerDistance = Vector3.Distance(PlayerTrans.position, transform.position);

        if (PlayerDistance < 2.5)
        {
            CloseEnough = true;
        }
        else
        {
            CloseEnough = false;
        }

        PlayerVec.y += 2;



        // Checks if I am close enough
        if (CloseEnough == false)
        {
            transform.LookAt(PlayerVec);

            // Move me forward
            transform.position += transform.forward * Speed * Time.deltaTime;
        }

        // Check if player has died
        if (Player.GetComponent <PlayerHealth>().isDead == true)
        {
            // Set this bool active to start the respawn
            PlayerStupidAndDied = true;
        }

        // Checks if player death bool is true
        if (PlayerStupidAndDied == true)
        {
            // Starts respawn timer
            PlayerDeathTimer += Time.deltaTime;

            // Checks if the timer has respawned
            if (PlayerDeathTimer >= Player.GetComponent <PlayerHealth>().respawnSeconds)
            {
                // Move me to the companion respawn location on the player
                MyTransform.position = RespawnTransform.position;

                // Reset timer
                PlayerDeathTimer = 0;

                // Reset bool
                PlayerStupidAndDied = false;
            }
        }
    }