예제 #1
0
        /// <summary>
        /// Setup the Brightcove IMA Plugin.
        /// </summary>
        private void setupGoogleIMA()
        {
            // Establish the Google IMA SDK factory instance.
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final com.google.ads.interactivemedia.v3.api.ImaSdkFactory sdkFactory = com.google.ads.interactivemedia.v3.api.ImaSdkFactory.getInstance();
            ImaSdkFactory sdkFactory = ImaSdkFactory.Instance;

            // Enable logging up ad start.
            eventEmitter.on(GoogleIMAEventType.DID_START_AD, new EventListenerAnonymousInnerClassHelper(this));

            // Enable logging any failed attempts to play an ad.
            eventEmitter.on(GoogleIMAEventType.DID_FAIL_TO_PLAY_AD, new EventListenerAnonymousInnerClassHelper2(this));

            // Enable Logging upon ad completion.
            eventEmitter.on(GoogleIMAEventType.DID_COMPLETE_AD, new EventListenerAnonymousInnerClassHelper3(this));

            // Set up a listener for initializing AdsRequests. The Google
            // IMA plugin emits an ad request event as a result of
            // initializeAdsRequests() being called.
            eventEmitter.on(GoogleIMAEventType.ADS_REQUEST_FOR_VIDEO, new EventListenerAnonymousInnerClassHelper4(this, sdkFactory));

            // Create the Brightcove IMA Plugin and pass in the event
            // emitter so that the plugin can integrate with the SDK.
            googleIMAComponent = new GoogleIMAComponent(brightcoveVideoView, eventEmitter, true);

            // Calling GoogleIMAComponent.initializeAdsRequests() is no longer necessary.
        }
        /// <summary>
        /// Setup the Brightcove IMA Plugin: add some cue points; establish a factory object to
        /// obtain the Google IMA SDK instance.
        /// </summary>
        private void setupGoogleIMA()
        {
            // Defer adding cue points until the set video event is triggered.
            eventEmitter.on(EventType.DID_SET_SOURCE, new EventListenerAnonymousInnerClassHelper(this));

            // Establish the Google IMA SDK factory instance.
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final com.google.ads.interactivemedia.v3.api.ImaSdkFactory sdkFactory = com.google.ads.interactivemedia.v3.api.ImaSdkFactory.getInstance();
            ImaSdkFactory sdkFactory = ImaSdkFactory.Instance;

            // Enable logging of ad starts.
            eventEmitter.on(GoogleIMAEventType.DID_START_AD, new EventListenerAnonymousInnerClassHelper2(this));

            // Enable logging of any failed attempts to play an ad.
            eventEmitter.on(GoogleIMAEventType.DID_FAIL_TO_PLAY_AD, new EventListenerAnonymousInnerClassHelper3(this));

            // Enable logging of ad completions.
            eventEmitter.on(GoogleIMAEventType.DID_COMPLETE_AD, new EventListenerAnonymousInnerClassHelper4(this));

            // Set up a listener for initializing AdsRequests. The Google IMA plugin emits an ad
            // request event in response to each cue point event.  The event processor (handler)
            // illustrates how to play ads back to back.
            eventEmitter.on(GoogleIMAEventType.ADS_REQUEST_FOR_VIDEO, new EventListenerAnonymousInnerClassHelper5(this, sdkFactory));

            // Create the Brightcove IMA Plugin and register the event emitter so that the plugin
            // can deal with video events.
            googleIMAComponent = new GoogleIMAComponent(brightcoveVideoView, eventEmitter);
        }
예제 #3
0
 // Start is called before the first frame update
 void Start()
 {
     ee = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
     ee.on("player_damaged", notifyPlayerDamage);
     ee.on("plant_created", notifyPlantCreated);
     ee.on("player_squished", notifyPlayerSquished);
 }
        public EventTest()
        {
            EventEmitter emitter = new EventEmitter();

            emitter.on <Event>("ENTER", (Event e) =>
            {
                Logger.Log(e.ToString());
            });
            emitter.on <MyEvent>(MyEvent.ENTER, (MyEvent e) =>
            {
                Logger.Log(e.ToString());
            });

            emitter.emit <Event>("ENTER", "a", "bc", "hello!!");
            emitter.emit <MyEvent>(MyEvent.ENTER, 1, 2, 3);
        }
    void Start()
    {
        ee = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
        ee = FindObjectOfType <EventEmitter>();
        ee.on("win", DeactivateSquishCollision);

        passableObjectsLayerMask = (1 << LayerMask.NameToLayer("onewayplatform")) | (1 << LayerMask.NameToLayer("plant")) | (1 << LayerMask.NameToLayer("collectible")) | (1 << LayerMask.NameToLayer("passable")) | (1 << 2);

        player = GameObject.FindGameObjectWithTag("Player");
        Gr     = player.GetComponent <IsGrounded>();
    }
        private void setupFreeWheel()
        {
            //change this to new FrameLayout based constructor.
            freeWheelController = new FreeWheelController(this, brightcoveVideoView, eventEmitter);
            //configure your own IAdManager or supply connection information
            freeWheelController.AdURL       = "http://demo.v.fwmrm.net/";
            freeWheelController.AdNetworkId = 90750;
            freeWheelController.Profile     = "3pqa_android";

            /*
             * Choose one of these to determine the ad policy (basically server or client).
             * - 3pqa_section - uses FW server rules - always returns a preroll and a postroll.  It should return whatever midroll slots you request though.
             * - 3pqa_section_nocbp - returns the slots that you request.
             */
            //freeWheelController.setSiteSectionId("3pqa_section");
            freeWheelController.SiteSectionId = "3pqa_section_nocbp";

            eventEmitter.on(FreeWheelEventType.SHOW_DISPLAY_ADS, new EventListenerAnonymousInnerClassHelper(this));

            eventEmitter.on(FreeWheelEventType.WILL_SUBMIT_AD_REQUEST, new EventListenerAnonymousInnerClassHelper2(this));
            freeWheelController.enable();
        }
예제 #7
0
    private void Start()
    {
        ee = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
        ee.on("win", (Object[] x) => { customTimeScale = 0f; totalTime = Time.realtimeSinceStartup - timeSinceLevelStarted; });
        timeSinceLevelStarted = Time.realtimeSinceStartup;
        customTimeScale       = 1f;

        allSteps = GetComponents <BaseCalcScoreStep>(); // prende tutte le componenti di tipo Basecalcscorestep e le mette nella lista
        foreach (BaseCalcScoreStep bcss in allSteps)    // da quelle compoenenti estrae il metodo per calcolare le stelline
        {
            scoreCalculator.Add(bcss.step);
            Debug.Log("Added new bcss");
        }
    }
예제 #8
0
        /// <summary>
        /// Test for pre, mid, and post rolls.
        /// </summary>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testPlay() throws InterruptedException
        public virtual void testPlay()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.concurrent.CountDownLatch latch = new java.util.concurrent.CountDownLatch(2);
            CountDownLatch latch = new CountDownLatch(2);

            Log.v(TAG, "testPlay");

            eventEmitter.on(GoogleIMAEventType.DID_START_AD, new EventListenerAnonymousInnerClassHelper2(this));

            eventEmitter.on(GoogleIMAEventType.DID_COMPLETE_AD, new EventListenerAnonymousInnerClassHelper3(this));

            eventEmitter.on(EventType.WILL_CHANGE_VIDEO, new EventListenerAnonymousInnerClassHelper4(this));

            eventEmitter.on(EventType.COMPLETED, new EventListenerAnonymousInnerClassHelper5(this, latch));

            assertTrue("Timeout occurred.", latch.@await(3, TimeUnit.MINUTES));
            brightcoveVideoView.stopPlayback();
            assertEquals("Should have played 2 prerolls.", 2, numPrerollsPlayed);
            assertEquals("Should have played 2 midrolls.", 2, numMidrollsPlayed);
            assertEquals("Should have played 2 postrolls.", 2, numPostrollsPlayed);
        }
예제 #9
0
    } = 0.0f;                                        //TODO: change to time format

    void Start()
    {
        ee = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
        ee.on("win", notifyWin);
        time = Time.realtimeSinceStartup;
    }
예제 #10
0
 void Start()
 {
     ee = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
     ee.on("win", DisableButton);
 }
예제 #11
0
 // Start is called before the first frame update
 void Start()
 {
     ee = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
     ee.on("plant_created", newplant);
 }
예제 #12
0
 // Start is called before the first frame update
 void Start()
 {
     initY = this.transform.position.y;
     ee    = GameObject.FindGameObjectWithTag("EventEmitter").GetComponent <EventEmitter>();
     ee.on("plant_created", triggerRisingLevel);
 }
예제 #13
0
        public EventEmitter on(string eventName, JSCallback listener)
        {
            EventEmitter emitter = API.ConvertTypeTemporary <EventEmitter>();

            return(emitter.on(eventName, listener));
        }