void DoDash() { anime.SetBool("Dash", true); player.constraints = RigidbodyConstraints2D.FreezePositionY | RigidbodyConstraints2D.FreezeRotation; player.AddForce(new Vector2(scale.x * dashForce, 0), ForceMode2D.Impulse); // de esta forma se comprueba hacia el lado al que mira el jugador para saber que movimiento debe restringir if (scale.x < 0) { movRestrictionL = true; } else { movRestrictionR = true; } dash = false; AudioToPlay audio = GetComponent <AudioToPlay>(); if (audio != null) { audio.SendAudioToPlay(); } //Tiempo en realizar el dash 0.15. Invoke("DashCast", 0.15f); }
// Use this for initialization void Start() { //cacheo de componentes fireB = GetComponent <Rigidbody2D>(); AudioToPlay audio = GetComponent <AudioToPlay>(); if (audio != null) { audio.SendAudioToPlay(); } }
//Método que destruye al gameObject al morir. public void Dead() { DropObjectOnDeath drop = GetComponent<DropObjectOnDeath>(); if (drop != null) drop.DropObject(); DestroyParent destroy = GetComponent <DestroyParent>(); if (destroy != null) destroy.DestroyP(); AudioToPlay audio = GetComponent<AudioToPlay>(); if (audio != null) audio.SendAudioToPlay(); if (tag == "Player") GameManager.instance.Respawn(); else Destroy(gameObject); }
void Start() { GameManager.instance.InvulnerablePlayer(); AudioToPlay audio = GetComponent <AudioToPlay>(); if (audio != null) { audio.SendAudioToPlay(); } Invoke("ShieldDuration", shieldDuration); }