public void RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListener listener) { Misc.CheckNotNull(listener); GooglePlayGames.Native.PInvoke.CaptureOverlayStateListenerHelper helper = GooglePlayGames.Native.PInvoke.CaptureOverlayStateListenerHelper.Create().SetOnCaptureOverlayStateChangedCallback(delegate(Types.VideoCaptureOverlayState response) { listener.OnCaptureOverlayStateChanged(ConversionUtils.ConvertNativeVideoCaptureOverlayState(response)); }); mManager.RegisterCaptureOverlayStateChangedListener(helper); }
public void RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListener listener) { Misc.CheckNotNull(listener); CaptureOverlayStateListenerHelper helper = CaptureOverlayStateListenerHelper.Create() .SetOnCaptureOverlayStateChangedCallback( response => { listener.OnCaptureOverlayStateChanged(ConversionUtils.ConvertNativeVideoCaptureOverlayState(response)); }); mManager.RegisterCaptureOverlayStateChangedListener(helper); }
public void RegisterCaptureOverlayStateChangedListener(CaptureOverlayStateListener listener) { if (mOnCaptureOverlayStateListenerProxy != null) { UnregisterCaptureOverlayStateChangedListener(); } mOnCaptureOverlayStateListenerProxy = new OnCaptureOverlayStateListenerProxy(listener); using (mVideosClient.Call <AndroidJavaObject>("registerOnCaptureOverlayStateChangedListener", mOnCaptureOverlayStateListenerProxy)); }
public OnCaptureOverlayStateListenerProxy(CaptureOverlayStateListener listener) : base("com/google/android/gms/games/VideosClient$OnCaptureOverlayStateListener") { mListener = listener; }