public void execute(int frameRate, float delay, Camera[] allCameras) { // if targets are equal do nothing if (endFrame == -1 || !hasTargets() || targetsAreEqual()) { return; } float[] parameters = cameraFadeParameters.ToArray(); Hashtable hash = new Hashtable(); hash.Add("time", getTime(frameRate)); hash.Add("delay", getWaitTime(frameRate, delay)); if (easeType == 32) { hash.Add("easecurve", easeCurve); } else { hash.Add("easetype", (AMTween.EaseType)easeType); } hash.Add("reversed", AMTween.isTransitionReversed(cameraFadeType, parameters)); hash.Add("allcameras", allCameras); if (startTargetType == 0) { hash.Add("camera1", startCamera); } else { hash.Add("color1", startColor); } if (endTargetType == 0) { hash.Add("camera2", endCamera); } else { hash.Add("color2", endColor); } if (AMCameraFade.needsTexture(cameraFadeType)) { hash.Add("texture", irisShape); } AMTween.CameraFade(cameraFadeType, !still, parameters, hash); }
public bool isReversed() { return(AMTween.isTransitionReversed(cameraFadeType, cameraFadeParameters.ToArray())); }