Ejemplo n.º 1
0
    private void spawnSomething()
    {
        float      pickRdm = Random.value;
        float      dirRdm  = Random.value;
        GameObject curObj;
        Vector3    spawnPos = new Vector3(transform.position.x + (float)getDeltaPos(), transform.position.y, transform.position.z);

        if (pickRdm > 0.5f)
        {
            curObj = ((GameObject)Instantiate(goomba, spawnPos, Quaternion.identity));
            if (dirRdm > 0.5f)
            {
                GoombaBehaviour goom = curObj.transform.GetChild(0).GetComponent <GoombaBehaviour>();
                goom.revertSpeed();
            }
        }
        else
        {
            curObj = ((GameObject)Instantiate(mushroom, spawnPos, Quaternion.identity));
            if (dirRdm > 0.5f)
            {
                MushroomBehaviour shroom = curObj.GetComponent <MushroomBehaviour>();
                shroom.changeDir(Vector3.left);
            }
        }
    }
Ejemplo n.º 2
0
    void OnCollisionEnter2D(Collision2D other)
    {
        GameObject source = other.gameObject;

        if (source.tag == "Enemy")
        {
            goombaBehave = source.GetComponent <GoombaBehaviour>();

            if (goombaBehave.Isalive())
            {
                KillPlayer();
            }
        }
        else if (other.gameObject.tag == "PowerUp")
        {
            UpTheAnte();
        }
    }
Ejemplo n.º 3
0
    void OnCollisionEnter2D(Collision2D other)
    {
        GameObject source = other.gameObject;

        if (source.tag == "Enemy")
        {
            goombaBehave = source.GetComponent <GoombaBehaviour>();
            Debug.Log("hit by enemy");
            state -= 1;
            if (state == 0 && goombaBehave.Isalive())
            {
                KillPlayer();
            }
        }
        else if (other.gameObject.tag == "PowerUp")
        {
            GoBig();
        }
    }
Ejemplo n.º 4
0
    void OnCollisionEnter2D(Collision2D other)
    {
        GameObject source = other.gameObject;

        if (source.tag == "Enemy")
        {
            GoombaBehaviour goombaBehave = source.GetComponent <GoombaBehaviour>();
            if (goombaBehave.Isalive())
            {
                KillPlayer();
            }
            else
            {
                // bounce of enemy
                rb.velocity = transform.up * enemyBounceOfForce;
            }
        }
        else if (other.gameObject.tag == "PowerUp")
        {
            UpTheAnte();
        }
    }