示例#1
0
    void OnCollisionStay2D(Collision2D coll)
    {
        Vector2 collPos = coll.gameObject.transform.position;
        Vector2 rbPos   = rigid_fire.position;


        if (coll.gameObject.tag == "goomba" || coll.gameObject.tag == "KoopaTroopa")
        {
            gC.add_coin();
            gC.addScore(200);
            gC.subFireCount(1);
            Destroy(coll.gameObject);
            Destroy(this.gameObject);
        }
        foreach (ContactPoint2D hitPos in coll.contacts)
        {
            if (hitPos.normal.y > 0)
            {
                col_bottom = true;
            }

            if (hitPos.normal.x != 0)
            {
                gC.subFireCount(1);
                Destroy(this.gameObject);
            }
        }
    }
示例#2
0
    public void add_combo()
    {
        combo_counter++;
        switch (combo_counter)
        {
        case 1:
            gC.addScore(200);
            break;

        case 2:
            gC.addScore(400);
            break;

        case 3:
            gC.addScore(800);
            break;

        case 4:
            gC.addScore(1000);
            break;

        case 5:
            gC.addScore(2000);
            break;

        case 6:
            gC.addScore(4000);
            break;

        case 7:
            gC.addScore(8000);
            break;

        default:
            gC.add_life();
            break;
        }
    }