Example #1
0
    // Checks Collisions !
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Enemy") || other.CompareTag("Merchant"))
        {
            other.GetComponent <Enemy>().TakeDamage(damage);
            StartCoroutine(AnimWait());
        }


        if (other.CompareTag("Player") && damage > 0)
        {
            if (other.GetComponent <Player>().player1 == true && player1 == false)
            {
                gm.TakeDamage(damage);
                hurtPanel.Anim();
            }
            else if (other.GetComponent <Player>().player1 == false && player1 == true)
            {
                gm.TakeDamage(damage);
                hurtPanel.Anim();
            }

            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("Obstacle"))
        {
            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("Boss"))
        {
            other.GetComponent <Boss1>().TakeDamage(damage);
            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("Bomb"))
        {
            other.GetComponent <Bomb>().DestroyBomb(damage);
            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("Boss2"))
        {
            other.GetComponent <Boss2>().TakeDamage(damage);
            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("QuestionMark"))
        {
            other.GetComponent <QuestionMark>().SpawnRandom();
            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("LootHolder"))
        {
            other.GetComponent <LootHolder>().TakeDamage(damage);
            StartCoroutine(AnimWait());
        }
        else if (other.CompareTag("Boss3"))
        {
            other.GetComponent <Anger>().TakeDamage(damage);
            StartCoroutine(AnimWait());
        }
    }
Example #2
0
    void Update()
    {
        if (isAngry == true)
        {
            tracker.buyPrompt.enabled = false;
            anim.SetBool("Angry", true);
        }

        if (Vector2.Distance(transform.position, targets[0].transform.position) < buyDistance && isAngry == false && hasBought == false)
        {
            tracker.buyPrompt.enabled = true;

            if (Input.GetKeyDown(KeyCode.Space) && hasBought == false)
            {
                hurtPanel.Anim();
                hasBought = true;
                gm.TakeDamage(100);
                int randomDrop = Random.Range(0, enemy.drops.Length);
                Instantiate(enemy.drops[randomDrop], giftSpawnPos.position, Quaternion.identity);
            }
        }
        else if (Vector2.Distance(transform.position, targets[1].transform.position) < buyDistance && isAngry == false && hasBought == false)
        {
            tracker.buyPrompt.enabled = true;

            if (Input.GetKeyDown(KeyCode.Space) && hasBought == false)
            {
                hurtPanel.Anim();
                hasBought = true;
                gm.TakeDamage(100);
                int randomDrop = Random.Range(0, enemy.drops.Length);
                Instantiate(enemy.drops[randomDrop], giftSpawnPos.position, Quaternion.identity);
            }
        }
        else
        {
            tracker.buyPrompt.enabled = false;
        }


        if (isAngry == true)
        {
            if (timeBtwFireSpit <= 0)
            {
                Instantiate(fireSpit, transform.position, Quaternion.identity);
                timeBtwFireSpit = startTimeBtwFireSpit;
            }
            else
            {
                timeBtwFireSpit -= Time.deltaTime;
            }
        }
    }
Example #3
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         hurtPanel.Anim();
         gm.TakeDamage(damage);
         DestroyBomb(1);
     }
 }
Example #4
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Player"))
     {
         hurtPanel.Anim();
         gm.TakeDamage(damage);
         DestroySpit();
     }
 }
Example #5
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player"))
        {
            shake.Shake(.3f, .3f);
            hurtPanel.Anim();

            gm.TakeDamage(damage);
            Death();
        }
    }
Example #6
0
    public void Death()
    {
        shake.Shake(0.125f, 0.125f);
        Instantiate(effect, transform.position, Quaternion.identity);
        hurtPanel.Anim();
        gm.fire -= damage;
        int rand = Random.Range(0, loot.Length);

        Instantiate(loot[rand], transform.position, Quaternion.identity);
        Destroy(gameObject);
    }
Example #7
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player") && dealDam == true)
        {
            hurtPanel.Anim();
            dealDam = false;
            gm.TakeDamage(damage);
        }

        if (other.CompareTag("GoldenBirdShot"))
        {
            health -= other.GetComponent <GoldenBirdShot>().damage;
        }
    }
Example #8
0
    void DestroyObject()
    {
        hurtPanel.Anim();
        int randomSplash = Random.Range(0, bloodSplash.Length);
        //Instantiate(bloodSplash[randomSplash], transform.position, Quaternion.identity);
        GameObject fx = (GameObject)Instantiate(deathFx, transform.position, Quaternion.identity);

        Destroy(fx, 3f);

        gm.costInDamage += priceIncrease;
        gm.numIndex++;

        gm.TakeDamage(costInDamage);
        int rand = Random.Range(0, lootDrops.Length);

        Instantiate(lootDrops[rand], transform.position, Quaternion.identity);
        Destroy(gameObject);
    }
Example #9
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player"))
        {
            hurtPanel.Anim();
            gm.TakeDamage(damage);
            health = 0;
        }

        if (other.CompareTag("Hunger"))
        {
            health -= other.GetComponent <GoldenHunger>().damage;
        }

        if (other.CompareTag("GoldenBirdShot"))
        {
            health -= other.GetComponent <GoldenBirdShot>().damage;
            other.GetComponent <GoldenBirdShot>().Death();
        }
    }