Browse Source

Added MoveCamera command

master
chrisgregan 11 years ago
parent
commit
7832eb2bbc
  1. BIN
      Assets/Fungus/Tests/Sequence/SequenceTest.unity
  2. 63
      Assets/Fungus/VisualScripting/MoveCamera.cs
  3. 8
      Assets/Fungus/VisualScripting/MoveCamera.cs.meta

BIN
Assets/Fungus/Tests/Sequence/SequenceTest.unity

Binary file not shown.

63
Assets/Fungus/VisualScripting/MoveCamera.cs

@ -0,0 +1,63 @@
using UnityEngine;
using System;
using System.Collections;
namespace Fungus.Script
{
public class MoveCamera : FungusCommand
{
public enum Transition
{
Move,
Fade
}
public Transition transition;
public float duration;
public View targetView;
public bool waitUntilFinished = true;
public override void OnEnter()
{
Game game = Game.GetInstance();
if (waitUntilFinished)
{
game.waiting = true;
}
if (transition == Transition.Fade)
{
game.cameraController.FadeToView(targetView, duration, delegate {
if (waitUntilFinished)
{
game.waiting = false;
Continue();
}
});
}
else if (transition == Transition.Move)
{
Vector3 targetPosition = targetView.transform.position;
Quaternion targetRotation = targetView.transform.rotation;
float targetSize = targetView.viewSize;
game.cameraController.PanToPosition(targetPosition, targetRotation, targetSize, duration, delegate {
if (waitUntilFinished)
{
game.waiting = false;
Continue();
}
});
}
if (!waitUntilFinished)
{
Continue();
}
}
}
}

8
Assets/Fungus/VisualScripting/MoveCamera.cs.meta

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8b3057c17923c47bbbbf6dd0d8ecef99
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
Loading…
Cancel
Save