diff --git a/Assets/Fungus/Camera/Commands/ShakeCamera.cs b/Assets/Fungus/Camera/Commands/ShakeCamera.cs new file mode 100644 index 00000000..f5c000c0 --- /dev/null +++ b/Assets/Fungus/Camera/Commands/ShakeCamera.cs @@ -0,0 +1,46 @@ +using UnityEngine; +using System; +using System.Collections; + +namespace Fungus.Script +{ + [CommandInfo("Camera", + "Shake Camera", + "Applies a camera shake effect to the main camera.")] + public class ShakeCamera : FungusCommand + { + public float duration = 0.5f; + public Vector2 amount = new Vector2(1, 1); + public bool waitUntilFinished; + + public override void OnEnter() + { + iTween.ShakePosition(Camera.main.gameObject, new Vector3(amount.x, amount.y, 0), duration); + + if (waitUntilFinished) + { + Invoke("OnWaitComplete", duration); + } + else + { + Continue(); + } + } + + void OnWaitComplete() + { + Continue(); + } + + public override string GetSummary() + { + return "For " + duration + " seconds."; + } + + public override Color GetButtonColor() + { + return new Color32(216, 228, 170, 255); + } + } + +} \ No newline at end of file diff --git a/Assets/Fungus/Camera/Commands/ShakeCamera.cs.meta b/Assets/Fungus/Camera/Commands/ShakeCamera.cs.meta new file mode 100644 index 00000000..e6b9dfa5 --- /dev/null +++ b/Assets/Fungus/Camera/Commands/ShakeCamera.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 616cd37e21c7645c58a89edf5abee56f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Shuttle/ShuttleGame.unity b/Assets/Shuttle/ShuttleGame.unity index f801a7b3..1d5fe2c8 100644 Binary files a/Assets/Shuttle/ShuttleGame.unity and b/Assets/Shuttle/ShuttleGame.unity differ