Example #1
0
 /// <summary>
 /// voltea la carta boca abajo si no lo está
 /// </summary>
 /// <param name="bocaAbajo">true boca abajo, false boca arriba</param>
 public void Voltear(bool bocaAbajo)
 {
     if (!EstaBocaAbajo())
     {
         hayQueRotar = true;
         var eventoRotar = GirarCartaEvent.Create(entity, EntityTargets.EveryoneExceptController);
         eventoRotar.Despacio = false;
         eventoRotar.Send();
     }
 }
Example #2
0
 public override void OnEvent(GirarCartaEvent evnt)
 {
     //Debug.Log("Recibo evento para girar carta");
     if (evnt.Despacio)
     {
         hayQueRotar = true;
     }
     else
     {
         hayQueRotarRapido = true;
     }
 }
Example #3
0
    void OnMouseDown()
    {
        //si no tenemos el control lo pediremos
        if (!entity.HasControl)
        {
            var casingEvnt = requestControl.Create(entity, EntityTargets.OnlyOwner);
            casingEvnt.Send();
        }

        if (GetComponent <Rigidbody>().isKinematic)
        {
            GetComponent <Rigidbody>().isKinematic = false;
        }

        distancia = Vector3.Distance(transform.position, Camera.main.transform.position);
        moviendo  = true;
        Ray     ray      = Camera.main.ScreenPointToRay(Input.mousePosition);
        Vector3 rayPoint = ray.GetPoint(distancia);

        distanciaInicial = transform.position - rayPoint;

        if (tiempoTranscurrido < tiempoDobleClick && !rotando && !trasladando)
        {
            hayQueRotar = true;
            var eventoRotar = GirarCartaEvent.Create(entity, EntityTargets.EveryoneExceptController);
            eventoRotar.Despacio = true;
            eventoRotar.Send();
        }

        //Debug.LogFormat("en onmousedown moviendo es {0}, rotando es {1}, trasladando es {2}", moviendo, rotando, trasladando);
        //ponemos el v3inicio en el primer click cuando no estamos haciendo nada
        if (!moviendo && !rotando && !trasladando)
        {
            v3inicio = transform.position;
        }
    }