public void AddShakeEvent(float amplitude, float frequency, float duration, AnimationCurve blendOverLifetime, ShakeTransformEventData.Target target) { ShakeTransformEventData data = ScriptableObject.CreateInstance <ShakeTransformEventData>(); data.Init(amplitude, frequency, duration, blendOverLifetime, target); AddShakeEvent(data); }
public void AddShakeEvent(float amplitude, float frequency, float duration, AnimationCurve blendOverLifetime, ShakeTransformEventData.ShakeType shakeType) { ShakeTransformEventData data = ShakeTransformEventData.CreateInstance <ShakeTransformEventData>(); data.Init(amplitude, frequency, duration, blendOverLifetime, shakeType); AddShakeEvent(data); }
public ShakeEvent(ShakeTransformEventData data) { this.data = data; duration = data.duration; timeRemaining = duration; float rand = 32.0f; noiseOffset.x = Random.Range(0.0f, rand); noiseOffset.y = Random.Range(0.0f, rand); noiseOffset.z = Random.Range(0.0f, rand); }
public ShakeEvent(ShakeTransformEventData data) { this.data = data; duration = data.duration; timeRemaining = duration; // Used to sample different coordinates to randomize animation float rand = 32.0f; noiseOffset.x = Random.Range(0.0f, rand); noiseOffset.y = Random.Range(0.0f, rand); noiseOffset.z = Random.Range(0.0f, rand); }
protected override void OnGroundedEnter() { if (attacked) { attacked = false; float distance = Vector2.Distance(transform.position, Player.transform.position); if(distance < 10) { ShakeTransformEventData seData = new ShakeTransformEventData(); seData.duration = 1f; seData.amplitude = 10 - distance; seData.frequency = 3; Player.GetComponent<PlayerController>().CamShake(seData); } myAnim.SetTrigger("Landed"); GameObject test = Instantiate(attackSmoke, smokeSpawn.position, transform.rotation); RegisterAttack(); StartCoroutine(RecoverFromAttack()); } base.OnGroundedEnter(); }
public void AddShakeEvent(ShakeTransformEventData data) { shakeEvents.Add(new ShakeEvent(data)); }
public void CamShake(ShakeTransformEventData data) { fx.CamShake(data); }
public void CamShake(ShakeTransformEventData data) { camShake.AddShakeEvent(data); }
public void AddShakeEvent(ShakeTransformEventData data) { ShakeEvent newData = new ShakeEvent(data); shakeEvents.Add(newData); }