Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class AsteroidesYBalas : MonoBehaviour {
- //Variable de acceso al Rigidbody
- private Rigidbody rb;
- //pa hacer girar (asteroide)
- public float tumble;
- //velocidad
- public float speed;
- //llamar las particulas del asteroide
- public GameObject boum;
- public GameObject boumPlayer;
- //poner el valor del score
- public int scoreValue;
- //acceder al gamecontroler
- private GameController gameController;
- // Use this for initialization
- void Start () {
- GameObject gameControllerObject = GameObject.FindWithTag ("GameController");
- if (gameController != null) {
- gameController = gameControllerObject.GetComponent <GameController>();
- }
- if (gameController == null) {
- Debug.Log ("no se econtro el GameController");
- }
- //tener acceso al rigidbody solo una vez
- rb = GetComponent<Rigidbody>();
- // darle movimiento al objeto
- rb.velocity = transform.forward * speed;
- if (gameObject.tag == "Asteroide") {
- //Hacer girar randomente
- rb.angularVelocity = Random.insideUnitSphere * tumble;
- }
- }
- // Update is called once per frame
- void Update () {
- //si el objeto esta a Z distancia, se destruye
- if(transform.position.z >= 17 || transform.position.z <= -6) {
- Destroy(gameObject);
- }
- }
- // colision
- void OnTriggerEnter(Collider other) {
- if (gameObject.tag == "Asteroide") {
- //Spawnear una explosion
- Instantiate (boum, transform.position, transform.rotation);
- }
- if (other.tag == "Player")
- {
- Instantiate (boumPlayer, transform.position, transform.rotation);
- Destroy (other.gameObject);
- }
- //Destruir el objeto
- Destroy (gameObject);
- gameController.AddScore (scoreValue);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement