Esempio n. 1
0
        void fcp_OnPathEnded(CameraFollowPath cam)
        {
            this.World.CameraManager.RemoveCamera(cam.Name);

            isLoading  = false;
            isFinished = true;
        }
Esempio n. 2
0
        /// <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;
        }