void CameraEnd(bool isReversed, Camera cam, Camera camEnd, Camera[] allCams) { if (isReversed) { //set camEnd to top if (camEnd) { Utility.SetTopCamera(cam, allCams); } } if (typeEnd == 0) { CameraFade.reset(); } else { CameraFade cf = CameraFade.getCameraFade(); cf.keepAliveColor = true; cf.hasColorTex = true; cf.hasColorBG = false; cf.colorTex = colorEnd; cf.mode = 0; cf.value = 1.0f; } if (!still) { if (cam) { cam.targetTexture = null; } if (camEnd) { camEnd.targetTexture = null; } } if (CameraFade.hasInstance()) { CameraFade cf = CameraFade.getCameraFade(); cf.clearScreenTex(); cf.clearTexture(); if (cf.keepAlives > 0) { cf.keepAlives--; } } }
void ITarget.SequenceComplete(SequenceControl seq) { //end camera fade if (CameraFade.hasInstance()) { var cf = CameraFade.getCameraFade(); cf.playParam = null; } mLastPlayingTakeIndex = mNowPlayingTakeIndex; mNowPlayingTakeIndex = -1; if (takeCompleteCallback != null) { takeCompleteCallback(this, seq.take); } }
public void Stop() { Take take = currentPlayingTake; if (take == null) { return; } take.Stop(this); //end camera fade if (CameraFade.hasInstance()) { CameraFade cf = CameraFade.getCameraFade(); cf.playParam = null; } sequenceCtrls[mNowPlayingTakeIndex].Reset(); mLastPlayingTakeIndex = mNowPlayingTakeIndex; mNowPlayingTakeIndex = -1; }