TurnBasedStrategyCourse/Assets/Scripts/ScreenShakeActions.cs

17 lines
691 B
C#

using System;
using Actions;
using UnityEngine;
public class ScreenShakeActions : MonoBehaviour {
private void Start() {
ShootAction.OnAnyShoot += ShootAction_OnAnyShoot;
GrenadeProjectile.OnAnyGrenadeExploded += GrenadeProjectile_OnAnyGrenadeExploded;
SwordAction.OnAnySwordHit += SwordAction_OnAnySwordHit;
}
private void SwordAction_OnAnySwordHit(object sender, EventArgs e) => ScreenShake.Instance.Shake(2f);
private void GrenadeProjectile_OnAnyGrenadeExploded(object sender, EventArgs e) => ScreenShake.Instance.Shake(5f);
private void ShootAction_OnAnyShoot(object sender, ShootAction.ShootEventArgs e) => ScreenShake.Instance.Shake();
}