Beispiel #1
0
 private IEnumerator Shake(CameraEffectArgs args)
 {
     if (args.duration > 0)
     {
         float endTime = Time.time + args.duration;
         while (Time.time < endTime)
         {
             DoShake(args.intensity);
             yield return null;
         }
     }
     else
         DoShake(args.intensity);
 }
 void EffectDelegate(CameraEffectType type, CameraEffectArgs args)
 {
     if (cameraEffects.ContainsKey(type))
         foreach (CameraEffect effect in cameraEffects[type])
             effect.Play(args);
 }
Beispiel #3
0
 public override void Play(CameraEffectArgs args)
 {
     StartCoroutine(Shake(args));
 }
 public abstract void Play(CameraEffectArgs args);