/// <summary> /// /// </summary> /// <param name="dashAttack"></param> private void OnReceivingDashAttack(CharacterDashAttack dashAttack) { if (dashAttack.character.powerUpIds.Contains(PowerUpId.Katana)) { return; } dashAttack.Accept(); var input = GetComponent <CharacterInput>(); if (input != null) { input.Vibrate(0.5f, 0.5f, 0.2f); } Push(dashAttack.orientation, dashAttack.character.gameplayState == CharacterGameplayState.Dash ? 2500.0f : 4000.0f, 0.25f); var launchKeyStateHandler = gameplayStateHandler as CharacterGameplayState_LaunchKey; if (launchKeyStateHandler != null) { launchKeyStateHandler.DropInPlace(); SetGameplayState(CharacterGameplayState.Default); } GetComponent <HitFlash>()?.Flash(); }
/// <summary> /// /// </summary> /// <param name="dashAttack"></param> private void OnReceivingDashAttack(CharacterDashAttack dashAttack) { if (this.IsInConstruction()) { return; } dashAttack.Accept(); TakeDamagesInternal(dashAttack); }
/// <summary> /// /// </summary> /// <param name="dashAttack"></param> private void OnReceivingDashAttack(CharacterDashAttack dashAttack) { dashAttack.Accept(); transform.parent.SendMessage(nameof(OnReceivingDashAttack), dashAttack, SendMessageOptions.DontRequireReceiver); }
/// <summary> /// /// </summary> /// <param name="dashAttack"></param> private void OnReceivingDashAttack(CharacterDashAttack dashAttack) { PlayAnim(); dashAttack.Accept(); }