/// <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(); } }
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; } }