Exemplo n.º 1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        DamageDealer damageDealer = other.gameObject.GetComponent <DamageDealer>();
        ScoreKeeper  scoreKeeper  = other.gameObject.GetComponent <ScoreKeeper>();

        // tries below to see if it a red or a blue laser that hit the gem

        try
        {
            LaserGreen laserGreen = other.gameObject.GetComponent <LaserGreen>();
            // green laser on green gem process
            if (laserGreen.laserIdentifier == 1)
            {
                ProcessGreenHit(damageDealer);
            }
        }
        catch
        {
        }

        try
        {
            LaserRed laserRed = other.gameObject.GetComponent <LaserRed>();
            // red laser on green gem process
            if (laserRed.laserIdentifier == 2)
            {
                FindObjectOfType <ScoreKeeper>().ResetMultiplier();
                //Debug.Log("red laser to green gem");
                Debug.Log(FindObjectOfType <ScoreKeeper>().GetMultiplier());
            }
        }
        catch
        {
        }

        try
        {
            HealthBottomShredder bottomShredder = other.gameObject.GetComponent <HealthBottomShredder>();
            // process for when the gem hits the shredder
            if (bottomShredder.shredderidentifier == 3)
            {
                FindObjectOfType <ScoreKeeper>().ResetMultiplier();
                Destroy(gameObject);
                Debug.Log(FindObjectOfType <ScoreKeeper>().GetMultiplier());
            }
        }
        catch
        {
        }
    }
Exemplo n.º 2
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        DamageDealer damageDealer = other.gameObject.GetComponent <DamageDealer>();
        ScoreKeeper  scoreKeeper  = other.gameObject.GetComponent <ScoreKeeper>();

        try
        {
            LaserGreen laserGreen = other.gameObject.GetComponent <LaserGreen>();
            // process for when green laser hits red
            if (laserGreen.laserIdentifier == 1)
            {
                FindObjectOfType <ScoreKeeper>().ResetMultiplier();
                //Debug.Log("green laser to red gem");
                Debug.Log(FindObjectOfType <ScoreKeeper>().GetMultiplier());
            }
        }
        catch
        {
        }

        try
        {
            LaserRed laserRed = other.gameObject.GetComponent <LaserRed>();
            if (laserRed.laserIdentifier == 2)
            {
                ProcessRedHit(damageDealer);
            }
        }
        catch
        {
        }

        try
        {
            HealthBottomShredder bottomShredder = other.gameObject.GetComponent <HealthBottomShredder>();

            if (bottomShredder.shredderidentifier == 3)
            {
                FindObjectOfType <ScoreKeeper>().ResetMultiplier();
                Destroy(gameObject);
                Debug.Log(FindObjectOfType <ScoreKeeper>().GetMultiplier());
            }
        }
        catch
        {
        }
    }