Example #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        Asteroid aste = collision.gameObject.GetComponent <Asteroid>();

        if (aste)
        {
            if (aste.Hit(bulletDamage))
            {
                switch (GameSettings.GameDifficulty)
                {
                case GameSettings.Difficulty.Easy:
                    sender.AddGold(Random.Range(80, 120));
                    break;

                case GameSettings.Difficulty.Normal:
                    sender.AddGold(Random.Range(40, 100));
                    break;

                case GameSettings.Difficulty.Hard:
                    sender.AddGold(Random.Range(20, 120));
                    break;
                }
            }
            else
            {
                switch (GameSettings.GameDifficulty)
                {
                case GameSettings.Difficulty.Easy:
                    sender.AddGold(Random.Range(20, 40));
                    break;

                case GameSettings.Difficulty.Normal:
                    sender.AddGold(Random.Range(0, 20));
                    break;

                case GameSettings.Difficulty.Hard:

                    break;
                }
            }
            Destroy(gameObject);
            return;
        }
        ET et = collision.gameObject.GetComponent <ET>();

        if (et)
        {
            if (et.Hit(bulletDamage))
            {
                switch (GameSettings.GameDifficulty)
                {
                case GameSettings.Difficulty.Easy:
                    sender.AddGold(Random.Range(120, 160));
                    break;

                case GameSettings.Difficulty.Normal:
                    sender.AddGold(Random.Range(80, 140));
                    break;

                case GameSettings.Difficulty.Hard:
                    sender.AddGold(Random.Range(60, 160));
                    break;
                }
            }
            Destroy(gameObject);
            return;
        }
    }