示例#1
0
    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);
    }
示例#2
0
 public bool isReversed()
 {
     return(AMTween.isTransitionReversed(cameraFadeType, cameraFadeParameters.ToArray()));
 }