explode() public method

Creates fragments if necessary and destroys original gameobject
public explode ( ) : void
return void
Example #1
0
    //void OnMouseDown()
    //{
    //	_explodable.explode();
    //	ExplosionForce ef = GameObject.FindObjectOfType<ExplosionForce>();
    //	ef.doExplosion(transform.position);
    //}

    // called when the cube hits the floor
    void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.layer != 10)
        {
            return;
        }
        _explodable.explode();
        collisionan2 = true;
    }
    private void FixedUpdate()
    {
        if (ambosDashes)
        {
            if ((Vector2.Distance(player.transform.position, this.transform.position) < 5) && (player.GetComponent <ControllerPersonaje>().auxCdDashAtravesar > 0.0 || player.GetComponent <ControllerPersonaje>().dashEnCaida))
            {
                GetComponent <Collider2D>().isTrigger = true;


                expl.explode(duracionFrag);
            }
        }
        else if (soloDashAbajo)
        {
            if ((Vector2.Distance(player.transform.position, this.transform.position) < 5) && (player.GetComponent <ControllerPersonaje>().dashEnCaida))
            {
                GetComponent <Collider2D>().isTrigger = true;


                expl.explode(duracionFrag);
            }
        }
        else if (soloDashNormal)
        {
            if ((Vector2.Distance(player.transform.position, this.transform.position) < 5) && (player.GetComponent <ControllerPersonaje>().auxCdDashAtravesar > 0.0))
            {
                GetComponent <Collider2D>().isTrigger = true;


                expl.explode(duracionFrag);
            }
        }
    }
Example #3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // Destroy(col);
        if (!isInvis && health >= 0)
        {
            Debug.Log("Here");
            isInvis = true;
            hearts[health].GetComponent <Animator>().SetBool("Start", true);
            time = Time.time + invisTime;
        }
        if (health < 0)
        {
            ex.generateFragments();
            ex.explode();
            GameObject.Find("Thrust").transform.position = new Vector2(2000, 2000);
            alive = false;
            setGameOver();

            // gameObject.GetComponent<PlayerController>().speed = 0;
            //Game Over
            // Debug.Log("here");
            // GameObject.Find("Game Over").SetActive(true);
        }

        // if(!invis)
        // hearts[health].SetActive(false);
        // gameObject.AddComponent<PolygonCollider2D>();
        // gameObject.GetComponent<PolygonCollider2D>(). = true;
    }
Example #4
0
    void applyDamage(GameObject nearbyObject)
    {
        switch (nearbyObject.name)
        {
        case "Player(Clone)":
            //Debug.Log ("Player in Granade");
            //Move player by the explosion
//			Rigidbody2D rb = nearbyObject.GetComponent<Rigidbody2D> ();
//			if (rb != null) {
//				rb.AddForce (Vector2 (2f, 2f));
//			}
            PlayerController player = nearbyObject.GetComponent <PlayerController> ();
            player.decreaseHealth(damage);
            break;

        case "block":
            //Debug.Log ("Block in Granade");
            Explodable _explo = nearbyObject.GetComponent <Explodable> ();
            _explo.explode();
            break;

        default:
            //Debug.Log ("Default in Granade: " + gameObject.name);
            break;
        }
    }
Example #5
0
    /// <summary>
    /// Death
    /// function to handle the killing of the enemy
    /// </summary>
    public virtual void Die()
    {
        m_explodable.explode();
        ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);
    }
Example #6
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (colliding)
        {
            return;
        }
        Destroy(gameObject);

        GameObject fragments = GameObject.Find("Meteor Fragments");

        Explodable[] explodables = fragments.GetComponentsInChildren <Explodable>();

        // randomly find an explodable from the pool
        Explodable explodable = explodables[Random.Range(0, explodables.Length)];

        while (explodable.exploding)
        {
            explodable = explodables[Random.Range(0, explodables.Length)];
        }

        GameObject meteorFragment = explodable.gameObject;

        meteorFragment.transform.position = collision.transform.position;

        Explodable _explodable = meteorFragment.GetComponent <Explodable>();

        _explodable.explode();
    }
Example #7
0
    void OnMouseDown()
    {
        _explodable.explode();
        ExplosionForce ef = FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);
    }
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag("player"))
     {
         _explodable.explode();
     }
 }
    private void explodebottle()
    {
        _explodable.explode();
        ExplosionForce explosionForce = UnityEngine.Object.FindObjectOfType <ExplosionForce>();

        explosionForce.doExplosion(base.transform.position);
    }
Example #10
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.CompareTag("bullet"))
     {
         Debug.Log("explode!!");
         explodable.explode(collision.transform.position, collision.relativeVelocity.magnitude * hitForceMultiplier);
     }
 }
Example #11
0
    // Update is called once per frame
    void OnTriggerEnter2D(Collider2D other)
    {
        _explodable.explode();
        ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);
        noise1.Play();
    }
Example #12
0
    public void Death()
    {
        GameController.AddPoints(points);
        _explodable.explode();
        ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);
    }
Example #13
0
    public void Explode()
    {
        Debug.Log("Mouse down");
        _explodable.GetComponent <Rigidbody2D>().simulated = true;
        _explodable.explode();
        ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);
    }
 void FixedUpdate()
 {
     if (m_Rigidbody.velocity[0] > 5)
     {
         _explodable.explode();
         //ExplosionForce ef = GameObject.FindObjectOfType<ExplosionForce>();
         //ef.doExplosion(transform.position);
     }
 }
    public IEnumerator waitExplode()
    {
        yield return(new WaitForSeconds(0.01f));

        _explodable.explode();
        ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);
    }
Example #16
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         if (collision.gameObject.GetComponent <ControllerPersonaje>().auxCdDashAtravesar > 0.2f)
         {
             scriptDestruir.explode(3);
         }
     }
 }
Example #17
0
 private void OnTriggerEnter2D(Collider2D col2d)
 {
     if (col2d.tag == "Player")
     {
         isDestroy = true;
         _explodable.explode();
         ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();
         ef.doExplosion(transform.position);
     }
 }
Example #18
0
 private void OnTriggerEnter2D(Collider2D col2d)
 {
     if (PlayerController.isFeverTouch && col2d.tag == "Player")
     {
         wallBreak.isDestroy = true;
         _explodable.explode();
         ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();
         ef.doExplosion(transform.position);
     }
 }
Example #19
0
    void OnMouseDown()
    {
        // Exploding force
        _explodable.explode();
        ExplosionForce ef = GameObject.FindObjectOfType <ExplosionForce>();

        ef.doExplosion(transform.position);

        // Particle and background effects
        if (explosionFx == true)
        {
            explosionFx.transform.position = transform.position;
            explosionFx.Play();
        }
        else
        {
        }

        if (backgroundVfx == true)
        {
            backgroundVfx.gameObject.SetActive(true);
        }
        else
        {
        }

        if (BgVfx == true)
        {
            BgVfx.SetActive(true);
        }
        else
        {
        }

        //OnClick Sound
        sounds.GetComponent <AudioSource>().Play();

        // Displaying next target
        if (raceSet.transform.childCount > 1)
        {
            raceSet.transform.GetChild(1).gameObject.SetActive(true);
        }

        if (raceSet.transform.childCount == 1)
        {
            finish.SetActive(true);
        }


        // Reference for Score display
        ScoreDisplay.score                += 50;
        ScoreDisplay.backgroundScore      += 50;
        SavingHighScore.scoreForHighScore += 50;
    }
    void Explode()
    {
        this.GetComponent <SpriteRenderer>().color = Colors.colors1[1];
        //explodable.fragmentInEditor();
        explodable.explode();
        var a = Instantiate(audios[Random.Range(0, 4)], this.transform.position, this.transform.rotation);

        a.GetComponent <AudioSource>().Play();

        Mouse.updateSpeedBall = 0;
    }
Example #21
0
 // Update is called once per frame
 void Update()
 {
     time += Time.deltaTime;
     if (time >= breaktime)
     {
         explodable.explode();
         ExplosionForce ef = GameObject.Find("Force").GetComponent <ExplosionForce>();
         ef.doExplosion(transform.position);
         breakflg = true;
     }
 }
Example #22
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     ex.generateFragments();
     if (collision.gameObject.tag != "Player")
     {
         Debug.Log("Hit");
         if (transform.localScale.x > 2)
         {
             //Add way for larger asteroids to break into a couple
         }
         ex.explode();
         Debug.Log(pointValue);
         score.GetComponent <Score>().addScore(pointValue);
         //GameObject.Destroy(gameObject);
     }
     else
     {
         ex.explode();
     }
 }
Example #23
0
        public void Explode()
        {
            var centerPos = Explodable.transform.position;

            Explodable.explode();
            foreach (var frag in Explodable.fragments)
            {
                frag.GetComponent <Rigidbody2D>()
                .AddForce((frag.transform.position - centerPos).normalized * ExplosionForce, ForceMode2D.Impulse);
            }
        }
Example #24
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.CompareTag("bullet"))
     {
         Explodable exploder = GetComponent <Explodable>();
         exploder.explode();
         foreach (GameObject fragment in exploder.fragments)
         {
             Destroy(fragment, 3.0f);
         }
     }
 }
Example #25
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.transform.tag == "Bullet" && lives > 0)
        {
            PlayerHit();
        }

        if (lives <= 0)
        {
            _explodable.explode();
            gameManager.GameOver();
        }
    }
Example #26
0
 private void OnCollisionEnter2D(Collision2D other)
 {
     if (other.gameObject.CompareTag("Ground") || other.gameObject.CompareTag("Enemy") ||
         other.gameObject.CompareTag("BreakBlock"))
     {
         AcidSpread();
         explodable.explode();
         var ef = FindObjectOfType <ExplosionForce>();
         ef.doExplosion(transform.position);
         SoundManagerV2.Instance.PlaySE(43);
         SoundManagerV2.Instance.PlaySE(44);
     }
 }
    public void Die()
    {
        GameObject explodingPlayer = Instantiate(explodingPlayerPrefab, transform.position + new Vector3(0, 1, 0), Quaternion.identity);
        Explodable explodable      = explodingPlayer.GetComponent <Explodable>();

        explodable.fragmentInEditor();
        explodable.explode();
        explodable.setVelocity(GetComponent <Rigidbody2D>().velocity);
        Destroy(this.gameObject);
        onDied.Invoke();
        Time.timeScale      = 1f;
        Time.fixedDeltaTime = 0.02F * Time.timeScale;
    }
Example #28
0
 void Awake()
 {
             #if UNITY_EDITOR
     if (EditorApplication.isPlaying)
     {
                     #endif
     Debug.Log("Generate cave");
     _explodable = GetComponent <Explodable> ();
     _explodable.explode();
                     #if UNITY_EDITOR
 }
             #endif
 }
Example #29
0
    // Update is called once per frame
    void Update()
    {
        Vector2 dt  = Vector2.down * height * 0.7f;
        Vector3 end = new Vector3(transform.position.x + dt.x, transform.position.y + dt.y, transform.position.z);

        Debug.DrawLine(gameObject.transform.position, end);
        Collider2D hitCollider = Physics2D.Raycast(transform.position, Vector2.down, height, ground).collider;

        if (hitCollider != null && transform.position.y < y)
        {
            Debug.Log("boom");
            exp.explode();
        }
    }
Example #30
0
    public void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.GetComponent <Ball>() == null)
        {
            return;
        }

        deathListener(score);
        Explodable explodable = GetComponent <Explodable>();

        explodable.explode(explosionForce, transform.position);
        ballSpawnRegion.DestroyActiveBalls(transform.position);
        moveRight.move = false;
        Singleton <SlowmoManager> .Instance.StartSlowmo();
    }