Esempio n. 1
0
        private MoviePlayer(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer, VSMXNativeObject controller)
        {
            this.interpreter    = interpreter;
            this.umdVideoPlayer = umdVideoPlayer;
            this.controller     = controller;

            if (umdVideoPlayer != null)
            {
                umdVideoPlayer.MoviePlayer = this;
            }
        }
Esempio n. 2
0
        public static VSMXNativeObject create(VSMXInterpreter interpreter)
        {
            Math             math    = new Math(interpreter);
            VSMXNativeObject @object = new VSMXNativeObject(interpreter, math);

            math.Object = @object;

            @object.setPropertyValue("PI", new VSMXNumber(interpreter, (float)Math.PI));

            return(@object);
        }
Esempio n. 3
0
        public static VSMXNativeObject create(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer, VSMXNativeObject controller)
        {
            MoviePlayer      moviePlayer = new MoviePlayer(interpreter, umdVideoPlayer, controller);
            VSMXNativeObject @object     = new VSMXNativeObject(interpreter, moviePlayer);

            moviePlayer.Object = @object;

            @object.setPropertyValue("audioLanguageCode", new VSMXString(interpreter, "en"));
            @object.setPropertyValue("subtitleLanguageCode", new VSMXString(interpreter, "en"));

            return(@object);
        }
Esempio n. 4
0
 protected internal override long doPlay(VSMXBaseObject @object)
 {
     if (@object is VSMXNativeObject)
     {
         VSMXNativeObject nativeObject     = (VSMXNativeObject)@object;
         BaseNativeObject baseNativeObject = nativeObject.Object;
         if (baseNativeObject is BasePositionObject)
         {
             return(doPlayReference((BasePositionObject)baseNativeObject));
         }
     }
     return(base.doPlay(@object));
 }
Esempio n. 5
0
        public static VSMXNativeObject create(VSMXInterpreter interpreter, Display display, VSMXNativeObject vsmxController, RCO.RCOEntry mainTable)
        {
            Resource         resource = new Resource(interpreter);
            VSMXNativeObject @object  = new VSMXNativeObject(interpreter, resource);

            resource.Object = @object;

            Controller controller = (Controller)vsmxController.Object;

            createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_OBJ, "pagetable");
            createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_ANIM, "animtable");
            createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_SOUND, "soundtable");
            createTable(interpreter, display, controller, @object, mainTable, RCO.RCO_TABLE_IMG, "texturetable");

            return(@object);
        }
Esempio n. 6
0
        public static VSMXNativeObject create(VSMXInterpreter interpreter, UmdVideoPlayer umdVideoPlayer, string resource)
        {
            Controller       controller = new Controller(interpreter, umdVideoPlayer);
            VSMXNativeObject @object    = new VSMXNativeObject(interpreter, controller);

            controller.Object   = @object;
            controller.resource = resource;

            // Callbacks
            @object.setPropertyValue("onChangeResource", VSMXNull.singleton);
            @object.setPropertyValue("onMenu", VSMXNull.singleton);
            @object.setPropertyValue("onExit", VSMXNull.singleton);
            @object.setPropertyValue("onAutoPlay", VSMXNull.singleton);
            @object.setPropertyValue("onContinuePlay", VSMXNull.singleton);

            return(@object);
        }