Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 2
0
    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");
        }
    }