Untitled
unknown
plain_text
4 years ago
1.4 kB
6
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PlayerLife : MonoBehaviour
{
private bool dead = false;
void Update()
{
if (transform.position.y <= -3.5f && !dead)
{
Die("Falling from the ground");
}
}
private void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.CompareTag("Enemy Body")) //Collision with enemy manager
{
Die("Collision with enemy");
}
}
void Die(string msg)
{
GetComponent<MeshRenderer>().enabled = false; //TODO: far sparire gli occhietti (non così importante se già nel modello finale
GetComponent<Rigidbody>().isKinematic = true;
GetComponent<MarshController>().enabled = false;
Invoke(nameof(ReloadLevel), 1.3f);
dead = true;
Debug.Log("Player is dead: " + msg + "");
}
void ReloadLevel()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
//##########################################################################
/*// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
*/
}
Editor is loading...