Friday, April 28, 2017

Finished Destroy By Contact Script

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DestroyByContact : MonoBehaviour
{
    public GameObject explosion;
    public GameObject playerExplosion;
    public int scoreValue;
    private GameController gameController;

    void Start()
    {
        GameObject gameControllerObject = GameObject.FindWithTag ("GameController");
            if (gameControllerObject != null)
         {
            gameController = gameControllerObject.GetComponent ();
        }   
        if (gameController == null)
        {
            Debug.Log ("Cannot Find    'GameController' script");

        }
        }


    void OnTriggerEnter(Collider other) {
        if (other.CompareTag ("Boundary") || other.CompareTag ("Enemy"))

        {   
            return;
        }

        if (explosion != null)
        {
            Instantiate (explosion, transform.position, transform.rotation);
        }
        if (other.tag == "Player")
        {
            Instantiate (playerExplosion, other.transform.position, other.transform.rotation);
            gameController.GameOver ();
        }
        gameController.AddScore (scoreValue);
        Destroy(other.gameObject);
        Destroy (gameObject);
    }