Exemplo n.º 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        string t = other.GetComponent <Collider2D>().tag;

        //if bullet hits enemy, it bursts and damages enemy
        if (t == "Enemy")
        {
            Enemy e = other.GetComponent <Enemy>();

            switch (myColor)
            {
            case PaintballBehavior.ColorMode.RED:
                if (Global.percentChance(20))
                {
                    e.triggerBuff(Enemy.BuffMode.burn);
                }
                break;

            case PaintballBehavior.ColorMode.BLUE:
                if (Global.percentChance(20))
                {
                    e.triggerBuff(Enemy.BuffMode.freeze);
                }
                break;

            case PaintballBehavior.ColorMode.YELLOW:
                break;

            default:
                break;
            }

            e.damage(damage, gameObject.GetComponent <SpriteRenderer>().color);
            Destroy(gameObject);
        }
        else if (t == "Boss")
        {
            BossBehavior b = other.transform.parent.GetComponent <BossBehavior>();
            switch (myColor)
            {
            case PaintballBehavior.ColorMode.RED:
                if (Global.percentChance(10))
                {
                    b.triggerBuff(Enemy.BuffMode.burn);
                }
                break;

            case PaintballBehavior.ColorMode.BLUE:
                if (Global.percentChance(10))
                {
                    b.triggerBuff(Enemy.BuffMode.freeze);
                }
                break;

            case PaintballBehavior.ColorMode.YELLOW:
                break;

            default:
                break;
            }

            b.damage(damage, gameObject.GetComponent <SpriteRenderer>().color);
            Destroy(gameObject);
        }
    }