An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
850 B

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);
}
}
}