Ejemplo n.º 1
0
        /// <summary>
        /// Método que se llama una sola vez,  al principio cuando se ejecuta el ejemplo.
        /// Escribir aquí todo el código de inicialización: cargar modelos, texturas, modifiers, uservars, etc.
        /// Borrar todo lo que no haga falta
        /// </summary>
        ///
        public override void init()
        {
            Control panel = GuiController.Instance.Panel3d;

            // Corrige el near plane
            GuiController.Instance.D3dDevice.Transform.Projection =
                Matrix.PerspectiveFovLH(Geometry.DegreeToRadian(45.0f),
                                        (float)panel.Width / panel.Height, 0.5f, 10000.0f);

            playScene     = new PlayScene();
            player        = new Player();
            enemigosAdmin = new EnemigosAdmin(playScene);

            ColisionesAdmin.Instance.jugador   = player;
            ColisionesAdmin.Instance.escenario = playScene;
            ColisionesAdmin.Instance.enemigos  = enemigosAdmin;

            SetupPostProcessing();

            //Modifiers
            GuiController.Instance.Modifiers.addBoolean("showBB", "Mostrar BoundingBoxes", false);
            GuiController.Instance.Modifiers.addBoolean("showGrilla", "Mostrar Grilla", false);

            video = new VideoScene(GuiController.Instance.AlumnoEjemplosMediaDir + @"CEGA\Video\CEGA",
                                   "jpg", 24.0f, 196);

            video.Playing = true;
        }
Ejemplo n.º 2
0
    void Initialize(BaseScene baseScene)
    {
        perceptionData.Clear();
        userID        = ChicagoSceneTransition.Instance.UserID;
        headsetID     = ChicagoSceneTransition.Instance.HeadsetID;
        testTimestamp = ChicagoSceneTransition.Instance.TestTimestamp;

        if (baseScene.GetType() == typeof(VideoScene))
        {
            videoScene = ((VideoScene)baseScene);

            if (videoScene.trackingEnabled)
            {
                mediaPlayer = videoScene.mediaPlayer;
                initialized = true;
            }
            else if (initialized)
            {
                initialized = false;
            }
        }
        else if (initialized)
        {
            initialized = false;
        }
    }
    IEnumerator TransitionScenes(VideoScene targetScene)
    {
        this._play();
        var targetTime = this.currentScene.Value.getEndKeyFrame().Value.time;

        while (this.videoPlayer.time < targetTime)
        {
            yield return(null);
        }

        this.currentScene = targetScene;
    }
Ejemplo n.º 4
0
    void SetMediaType(BaseScene baseScene)
    {
        userID        = ChicagoSceneTransition.Instance.UserID;
        headsetID     = ChicagoSceneTransition.Instance.HeadsetID;
        testTimestamp = ChicagoSceneTransition.Instance.TestTimestamp;

        if (baseScene.GetType() == typeof(VideoScene))
        {
            VideoScene videoScene = ((VideoScene)baseScene);
            currentMediaPlayer = videoScene.mediaPlayer;
            videoId            = videoScene.videoID;
            moodInfos.Clear();
            moodInfos.Add(new MoodInfo(userID, headsetID, testTimestamp, videoId));
        }
        else
        {
            currentMediaPlayer = null;
            videoId            = -1;
        }
    }
 void VideoControl_OnSceneKeyFrame(VideoControl videoControl, VideoScene scene, VideoSceneKeyframe keyframe)
 {
     if (keyframe.label == VideoScene.END)
     {
         if (scene.label == VideoControl.SCENE_INTRO)
         {
             GotoScene(VideoControl.SCENE_TOP_MIDDLE);
         }
         else if (scene.label == VideoControl.SCENE_OUTTRO)
         {
             this.videoPlayer.Stop();
             this.CurrentState = State.Stopped;
         }
     }
     else if (keyframe.label == VideoScene.INTERACTIVCE)
     {
         this.videoPlayer.Pause();
         this.CurrentState = State.Interactive;
     }
 }
Ejemplo n.º 6
0
    private void AddMarks()
    {
        GameObject tldr0;

        tldr0 = GameObject.Find("MapPanel2/Image/tldr0");
        tldr0.SetActive(false);
        marks.Add(tldr0);

        GameObject tldr1;

        tldr1 = GameObject.Find("MapPanel2/Image/tldr1");
        tldr1.SetActive(false);
        marks.Add(tldr1);

        GameObject tldr2;

        tldr2 = GameObject.Find("MapPanel2/Image/tldr2");
        tldr2.SetActive(false);
        marks.Add(tldr2);

        GameObject tldr3;

        tldr3 = GameObject.Find("MapPanel2/Image/tldr3");
        tldr3.SetActive(false);
        marks.Add(tldr3);

        GameObject tldr4;

        tldr4 = GameObject.Find("MapPanel2/Image/tldr4");
        tldr4.SetActive(false);
        marks.Add(tldr4);

        GameObject tldr5;

        tldr5 = GameObject.Find("MapPanel2/Image/tldr5");
        tldr5.SetActive(false);
        marks.Add(tldr5);

        GameObject tldr6;

        tldr6 = GameObject.Find("MapPanel2/Image/tldr6");
        tldr6.SetActive(false);
        marks.Add(tldr6);

        GameObject tldr7;

        tldr7 = GameObject.Find("MapPanel2/Image/tldr7");
        tldr7.SetActive(false);
        marks.Add(tldr7);

        GameObject aarre0;

        aarre0 = GameObject.Find("MapPanel/Image/aarre0");
        aarre0.SetActive(false);
        marks.Add(aarre0);

        GameObject aarre1;

        aarre1 = GameObject.Find("MapPanel/Image/aarre1");
        aarre1.SetActive(false);
        marks.Add(aarre1);

        GameObject aarre2;

        aarre2 = GameObject.Find("MapPanel/Image/aarre2");
        aarre2.SetActive(false);
        marks.Add(aarre2);

        GameObject aarre3;

        aarre3 = GameObject.Find("MapPanel/Image/aarre3");
        aarre3.SetActive(false);
        marks.Add(aarre3);

        GameObject aarre4;

        aarre4 = GameObject.Find("MapPanel/Image/aarre4");
        aarre4.SetActive(false);
        marks.Add(aarre4);

        GameObject aarre5;

        aarre5 = GameObject.Find("MapPanel/Image/aarre5");
        aarre5.SetActive(false);
        marks.Add(aarre5);

        GameObject aarre6;

        aarre6 = GameObject.Find("MapPanel/Image/aarre6");
        aarre6.SetActive(false);
        marks.Add(aarre6);

        GameObject quizScene;

        quizScene = GameObject.Find("MapPanel/Image/quizScene");
        quizScene.SetActive(false);
        marks.Add(quizScene);

        GameObject quizScene2;

        quizScene2 = GameObject.Find("MapPanel2/Image/quizScene2");
        quizScene2.SetActive(false);
        marks.Add(quizScene2);

        GameObject quizScene3;

        quizScene3 = GameObject.Find("MapPanel2/Image/quizScene3");
        quizScene3.SetActive(false);
        marks.Add(quizScene3);

        GameObject invaders;

        invaders = GameObject.Find("MapPanel2/Image/invaders");
        invaders.SetActive(false);
        marks.Add(invaders);

        GameObject Pesapallo;

        Pesapallo = GameObject.Find("MapPanel2/Image/Pesapallo");
        Pesapallo.SetActive(false);
        marks.Add(Pesapallo);

        GameObject VideoScene;

        VideoScene      = GameObject.Find("MapPanel/Image/360VideoScene");
        VideoScene.name = "360VideoScene";
        VideoScene.SetActive(false);
        marks.Add(VideoScene);

        GameObject PictureScene1;

        PictureScene1      = GameObject.Find("MapPanel/Image/360PictureScene1");
        PictureScene1.name = "360PictureScene1";
        PictureScene1.SetActive(false);
        marks.Add(PictureScene1);

        GameObject PictureScene2;

        PictureScene2      = GameObject.Find("MapPanel/Image/360PictureScene2");
        PictureScene2.name = "360PictureScene2";
        PictureScene2.SetActive(false);
        marks.Add(PictureScene2);
    }
 void VideoControl_OnSceneStateChanged(VideoControl videoControl, VideoScene scene, State videoControlState)
 {
 }
 void VideoControl_OnSceneUpdated(VideoControl videoControl, VideoScene scene)
 {
     this.nextKeyframeIndex = 0;
     this.videoPlayer.time  = scene.getStartKeyframe().Value.time;
 }
    void initKeyScenes()
    {
        var introScene = new VideoScene {
            label     = VideoControl.SCENE_INTRO,
            keyframes = new VideoSceneKeyframe[] {
                new VideoSceneKeyframe {
                    label = VideoScene.START, time = 0.0f
                },
                new VideoSceneKeyframe {
                    label = VideoScene.END, time = 4.28f
                }
            }
        };

        var topMiddleScene = new VideoScene {
            label     = VideoControl.SCENE_TOP_MIDDLE,
            keyframes = new VideoSceneKeyframe[] {
                new VideoSceneKeyframe {
                    label = VideoScene.START, time = 5.0f
                },
                new VideoSceneKeyframe {
                    label = "middle", time = 17.20f
                },
                new VideoSceneKeyframe {
                    label = VideoScene.INTERACTIVCE, time = 26.13f
                },
                new VideoSceneKeyframe {
                    label = VideoScene.END, time = 29.08f
                }
            }
        };

        var underWaterfallScene = new VideoScene {
            label     = VideoControl.SCENE_UNDER,
            keyframes = new VideoSceneKeyframe[] {
                new VideoSceneKeyframe {
                    label = VideoScene.START, time = 29.29f
                },
                //new VideoSceneKeyframe{ label=VideoScene.INTERACTIVCE, time=51.29f },
                new VideoSceneKeyframe {
                    label = "rain", time = 42.15f
                },
                new VideoSceneKeyframe {
                    label = VideoScene.END, time = 54.00f
                }
            }
        };

        var outtroScene = new VideoScene {
            label     = VideoControl.SCENE_OUTTRO,
            keyframes = new VideoSceneKeyframe[] {
                new VideoSceneKeyframe {
                    label = VideoScene.START, time = 59.20f
                },
                new VideoSceneKeyframe {
                    label = VideoScene.END, time = 64.10f
                }
            }
        };

        this.keyScenes.Add(introScene);
        this.keyScenes.Add(topMiddleScene);
        this.keyScenes.Add(underWaterfallScene);
        this.keyScenes.Add(outtroScene);
    }