Advertisement
Guest User

Asteroidesybalas

a guest
Jul 28th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.77 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class AsteroidesYBalas : MonoBehaviour {
  5.  
  6.     //Variable de acceso al Rigidbody
  7.     private Rigidbody rb;
  8.     //pa hacer girar (asteroide)
  9.     public float tumble;
  10.     //velocidad
  11.     public float speed;
  12.     //llamar las particulas del asteroide
  13.     public GameObject boum;
  14.     public GameObject boumPlayer;
  15.     //poner el valor del score
  16.     public int scoreValue;
  17.  
  18.     //acceder al gamecontroler
  19.     private GameController gameController;
  20.  
  21.  
  22.     // Use this for initialization
  23.     void Start () {
  24.    
  25.         GameObject gameControllerObject = GameObject.FindWithTag ("GameController");
  26.         if (gameController != null) {
  27.            
  28.             gameController = gameControllerObject.GetComponent <GameController>();
  29.            
  30.         }
  31.         if (gameController == null) {
  32.            
  33.             Debug.Log ("no se econtro el GameController");
  34.            
  35.         }
  36.  
  37.         //tener acceso al rigidbody solo una vez
  38.         rb = GetComponent<Rigidbody>();
  39.         // darle movimiento al objeto
  40.         rb.velocity = transform.forward * speed;
  41.  
  42.         if (gameObject.tag == "Asteroide") {
  43.        
  44.             //Hacer girar randomente
  45.             rb.angularVelocity = Random.insideUnitSphere * tumble;
  46.  
  47.         }
  48.  
  49.     }
  50.    
  51.     // Update is called once per frame
  52.     void Update () {
  53.         //si el objeto esta a Z distancia, se destruye
  54.         if(transform.position.z >= 17 || transform.position.z <= -6) {
  55.             Destroy(gameObject);
  56.         }
  57.  
  58.     }
  59.  
  60.     // colision
  61.     void OnTriggerEnter(Collider other) {
  62.  
  63.         if (gameObject.tag == "Asteroide") {
  64.            
  65.             //Spawnear una explosion
  66.             Instantiate (boum, transform.position, transform.rotation);
  67.                        
  68.         }
  69.  
  70.         if (other.tag == "Player")
  71.         {
  72.             Instantiate (boumPlayer, transform.position, transform.rotation);
  73.             Destroy (other.gameObject);
  74.         }
  75.  
  76.         //Destruir el objeto
  77.         Destroy (gameObject);
  78.         gameController.AddScore (scoreValue);
  79.        
  80.     }
  81.    
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement