Ejemplo n.º 1
0
    public void OnCollisionEnter(Collision col)
    {
        Debug.Log("Collided with: " + col.gameObject.name);
        switch (col.gameObject.name)
        {
        case "Goal_Target":
            goalsScoredTarget += 1;
            labelTarget.GetComponent <TextMesh>().text = goalsScoredTarget.ToString();
            audioSource.PlayOneShot(goal, 0.7F);
            player.ResetWithWait();
            break;

        case "Goal_Own":
            goalsScoredOwn += 1;
            labelOwn.GetComponent <TextMesh>().text = goalsScoredOwn.ToString();
            audioSource.PlayOneShot(goal, 0.7F);
            player.ResetWithWait();
            break;

        case "Guard":
            // float x = Random.Range(1, 2);
            // float y = Random.value * -1;
            // float z = Random.Range(1, 2);
            // Vector3 movement = new Vector3 (x, y, z);
            // gameObject.transform.GetComponent<Rigidbody>().AddExplosionForce(explosionForce, movement, explosionRadius, 10, ForceMode.Impulse);
            bounceBall.useExplosiveForce = true;
            bounceBall.speed             = 10;
            bounceBall.explosionForce    = 10;
            bounceBall.explosionRadius   = 10;
            bounceBall.AddForceToBall(gameObject);
            audioSource.PlayOneShot(kick, 0.7F);
            break;

        default:
            break;
        }
    }