void fcp_OnPathEnded(CameraFollowPath cam) { this.World.CameraManager.RemoveCamera(cam.Name); isLoading = false; isFinished = true; }
/// <summary> /// y /// </summary> /// <param name="ipk"></param> private void Load(InputPlayableKeyBoard ipk) { if (this.World.CameraManager.ActiveCamera is CameraFollowPath) { if (!(this.World.CameraManager.ActiveCamera as CameraFollowPath).Ended) { return; } } else if (isRecording == true) { return; } ///Carrega um caminho de um arquivo e seta uma camera para segui-lo CameraPathData pd = record.LoadCurveFile("teste.bin"); CameraFollowPath fcp = new CameraFollowPath(pd, this.World, "stdCam"); fcp.OnLoop = false; this.World.CameraManager.AddCamera(fcp, "follow"); this.World.CameraManager.SetActiveCamera("follow"); fcp.OnPathEnded += new OnPathEnded(fcp_OnPathEnded); isStopped = false; isLoading = true; }