void OnTriggerStay2D(Collider2D col) { if (col.gameObject.tag == "Player" && Dañando) { Dañando = false; gameManager.SendMessage("PlayerDamaged", damageValue, SendMessageOptions.DontRequireReceiver); gameManager.SendMessage("TakenDamage", SendMessageOptions.DontRequireReceiver); //Activo la rutina para desactivar el boolean StartCoroutine("Reactivar_Daño"); } }
public void Ataque() { alpha += 10; float coordenadaX = centroX + (a * Mathf.Sin(alpha * .005f)); //Ecuación mat movimiento circular y ovalado en el eje X float coordenadaY = centroY + (b * Mathf.Cos(alpha * .005f)); //Ecuación mat movimiento circular y ovalado en el eje Y this.gameObject.transform.position = new Vector3(coordenadaX, coordenadaY, -2); //MOVIMIENTO CIRCUlAR A TRAVES DE LOS EJES X e Y if (alpha > 1220) //una vuelta completa hasta el inicio de la prox vuelta. { alpha = 0; } if (this.Target != null) { Dañando = false; Debug.Log("Mirá como te mato"); gameManager.SendMessage("PlayerDamaged", damageValue, SendMessageOptions.DontRequireReceiver); gameManager.SendMessage("TakenDamage", SendMessageOptions.DontRequireReceiver); StartCoroutine("TakeDamage"); } }