Example #1
0
File: Card.cs Project: hecmerod/PSW
    async private void OnMouseDown()
    {
        if (!isTurned && partida.NumCardsTurned < cartasAEncontrar)
        {
            isTurned = true;
            partida.NumCardsTurned++;

            rigidbody.AddForce(new Vector3(0, 1, 0) * 176);
            showMarco = false;
            await Task.Delay(200);

            rigidbody.AddTorque(new Vector3(0, 0, 1) * 40);
            audioSource.Play();
            try
            {
                while (rigidbody.velocity != Vector3.zero)
                {
                    await Task.Delay(10);

                    gameObject.transform.position = new Vector3(gameObject.transform.position.x,
                                                                gameObject.transform.position.y,
                                                                gameObject.transform.position.z);
                }
            }
            catch (Exception e) { }
            partida.CheckPair(number);
        }
    }