.class public Lcom/unity3d/services/banners/view/BannerWebPlayerContainer; .super Landroid/widget/RelativeLayout; .source "SourceFile" # instance fields .field private _bannerAdId:Ljava/lang/String; .field private _lastVisibility:I .field private _size:Lcom/unity3d/services/banners/UnityBannerSize; .field private _unsubscribeLayoutChange:Ljava/lang/Runnable; .field private _webPlayerEventSettings:Lorg/json/JSONObject; .field private _webPlayerSettings:Lorg/json/JSONObject; .field private _webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; .field private _webSettings:Lorg/json/JSONObject; # direct methods .method public constructor (Landroid/content/Context;Ljava/lang/String;Lorg/json/JSONObject;Lorg/json/JSONObject;Lorg/json/JSONObject;Lcom/unity3d/services/banners/UnityBannerSize;)V .locals 1 .line 33 invoke-direct {p0, p1}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;)V const/4 v0, -0x1 iput v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_lastVisibility:I const/4 v0, 0x0 iput-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_unsubscribeLayoutChange:Ljava/lang/Runnable; iput-object p6, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_size:Lcom/unity3d/services/banners/UnityBannerSize; iput-object p2, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_bannerAdId:Ljava/lang/String; iput-object p3, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webSettings:Lorg/json/JSONObject; iput-object p4, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerSettings:Lorg/json/JSONObject; iput-object p5, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerEventSettings:Lorg/json/JSONObject; .line 39 new-instance p3, Lcom/unity3d/services/ads/webplayer/WebPlayerView; iget-object p4, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webSettings:Lorg/json/JSONObject; iget-object p5, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerSettings:Lorg/json/JSONObject; invoke-direct {p3, p1, p2, p4, p5}, Lcom/unity3d/services/ads/webplayer/WebPlayerView;->(Landroid/content/Context;Ljava/lang/String;Lorg/json/JSONObject;Lorg/json/JSONObject;)V iput-object p3, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; iget-object p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerEventSettings:Lorg/json/JSONObject; .line 40 invoke-virtual {p3, p1}, Lcom/unity3d/services/ads/webplayer/WebPlayerView;->setEventSettings(Lorg/json/JSONObject;)V .line 41 invoke-direct {p0}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->subscribeOnLayoutChange()V iget-object p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; .line 42 invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V .line 43 invoke-direct {p0}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->setupLayoutParams()V return-void .end method .method public static synthetic access$000(Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;)Lcom/unity3d/services/ads/webplayer/WebPlayerView; .locals 0 .line 20 iget-object p0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; return-object p0 .end method .method public static synthetic access$002(Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;Lcom/unity3d/services/ads/webplayer/WebPlayerView;)Lcom/unity3d/services/ads/webplayer/WebPlayerView; .locals 0 .line 20 iput-object p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; return-object p1 .end method .method private setupLayoutParams()V .locals 3 .line 68 invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 iget-object v1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_size:Lcom/unity3d/services/banners/UnityBannerSize; invoke-virtual {v1}, Lcom/unity3d/services/banners/UnityBannerSize;->getWidth()I move-result v1 int-to-float v1, v1 invoke-static {v0, v1}, Lcom/unity3d/services/core/misc/ViewUtilities;->pxFromDp(Landroid/content/Context;F)F move-result v0 invoke-static {v0}, Ljava/lang/Math;->round(F)I move-result v0 .line 69 invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v1 iget-object v2, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_size:Lcom/unity3d/services/banners/UnityBannerSize; invoke-virtual {v2}, Lcom/unity3d/services/banners/UnityBannerSize;->getHeight()I move-result v2 int-to-float v2, v2 invoke-static {v1, v2}, Lcom/unity3d/services/core/misc/ViewUtilities;->pxFromDp(Landroid/content/Context;F)F move-result v1 invoke-static {v1}, Ljava/lang/Math;->round(F)I move-result v1 .line 70 new-instance v2, Landroid/widget/RelativeLayout$LayoutParams; invoke-direct {v2, v0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V .line 71 invoke-virtual {p0, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; .line 72 invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 const/4 v1, -0x1 .line 73 iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I .line 74 iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->width:I iget-object v1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; .line 75 invoke-virtual {v1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V return-void .end method .method private subscribeOnLayoutChange()V .locals 2 iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_unsubscribeLayoutChange:Ljava/lang/Runnable; if-eqz v0, :cond_0 .line 48 invoke-interface {v0}, Ljava/lang/Runnable;->run()V .line 51 :cond_0 new-instance v0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer$1; invoke-direct {v0, p0}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer$1;->(Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;)V .line 57 invoke-virtual {p0, v0}, Landroid/view/View;->addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V .line 58 new-instance v1, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer$2; invoke-direct {v1, p0, v0}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer$2;->(Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;Landroid/view/View$OnLayoutChangeListener;)V iput-object v1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_unsubscribeLayoutChange:Ljava/lang/Runnable; return-void .end method # virtual methods .method public destroy()V .locals 1 iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_unsubscribeLayoutChange:Ljava/lang/Runnable; if-eqz v0, :cond_0 .line 90 invoke-interface {v0}, Ljava/lang/Runnable;->run()V .line 93 :cond_0 new-instance v0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer$3; invoke-direct {v0, p0, p0}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer$3;->(Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;)V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V return-void .end method .method public getWebPlayer()Lcom/unity3d/services/ads/webplayer/WebPlayerView; .locals 1 iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerView:Lcom/unity3d/services/ads/webplayer/WebPlayerView; return-object v0 .end method .method public onAttachedToWindow()V .locals 1 .line 115 invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_bannerAdId:Ljava/lang/String; .line 117 invoke-static {v0}, Lcom/unity3d/services/banners/bridge/BannerBridge;->didAttach(Ljava/lang/String;)V return-void .end method .method public onDetachedFromWindow()V .locals 1 .line 122 invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_bannerAdId:Ljava/lang/String; .line 123 invoke-static {v0}, Lcom/unity3d/services/banners/bridge/BannerBridge;->didDetach(Ljava/lang/String;)V return-void .end method .method public onLayoutChange(Landroid/view/View;IIIIIIII)V .locals 6 .line 164 invoke-virtual {p0}, Landroid/view/View;->getAlpha()F move-result v5 iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_bannerAdId:Ljava/lang/String; move v1, p2 move v2, p3 move v3, p4 move v4, p5 .line 166 invoke-static/range {v0 .. v5}, Lcom/unity3d/services/banners/bridge/BannerBridge;->resize(Ljava/lang/String;IIIIF)V .line 167 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 if-eqz p1, :cond_0 .line 169 new-instance p1, Landroid/graphics/Rect; invoke-direct {p1}, Landroid/graphics/Rect;->()V .line 170 invoke-virtual {p0, p1}, Landroid/view/View;->getHitRect(Landroid/graphics/Rect;)V .line 171 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p2 instance-of p2, p2, Landroid/view/View; if-eqz p2, :cond_0 .line 172 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p2 check-cast p2, Landroid/view/View; invoke-virtual {p2, p1}, Landroid/view/View;->getLocalVisibleRect(Landroid/graphics/Rect;)Z move-result p1 if-nez p1, :cond_0 const/16 p1, 0x8 .line 173 invoke-virtual {p0, p0, p1}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->onVisibilityChanged(Landroid/view/View;I)V :cond_0 return-void .end method .method public onSizeChanged(IIII)V .locals 6 .line 128 invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V if-nez p3, :cond_0 if-eqz p4, :cond_1 .line 131 :cond_0 invoke-virtual {p0}, Landroid/view/View;->getLeft()I move-result v1 .line 132 invoke-virtual {p0}, Landroid/view/View;->getRight()I move-result v2 .line 135 invoke-virtual {p0}, Landroid/view/View;->getAlpha()F move-result v5 iget-object v0, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_bannerAdId:Ljava/lang/String; move v3, p1 move v4, p2 .line 137 invoke-static/range {v0 .. v5}, Lcom/unity3d/services/banners/bridge/BannerBridge;->resize(Ljava/lang/String;IIIIF)V .line 139 new-instance p1, Landroid/graphics/Rect; invoke-direct {p1}, Landroid/graphics/Rect;->()V .line 140 invoke-virtual {p0, p1}, Landroid/view/View;->getHitRect(Landroid/graphics/Rect;)V .line 141 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p2 check-cast p2, Landroid/view/View; invoke-virtual {p2, p1}, Landroid/view/View;->getLocalVisibleRect(Landroid/graphics/Rect;)Z move-result p1 if-eqz p1, :cond_1 const/16 p1, 0x8 .line 142 invoke-virtual {p0, p0, p1}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->onVisibilityChanged(Landroid/view/View;I)V :cond_1 return-void .end method .method public onVisibilityChanged(Landroid/view/View;I)V .locals 1 if-ne p1, p0, :cond_2 iget p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_lastVisibility:I const/4 v0, -0x1 if-ne p1, v0, :cond_0 iput p2, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_lastVisibility:I goto :goto_0 :cond_0 if-eqz p2, :cond_1 if-nez p1, :cond_1 iget-object p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_bannerAdId:Ljava/lang/String; .line 154 invoke-static {p1, p2}, Lcom/unity3d/services/banners/bridge/BannerBridge;->visibilityChanged(Ljava/lang/String;I)V :cond_1 iput p2, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_lastVisibility:I :cond_2 :goto_0 return-void .end method .method public setAlpha(F)V .locals 10 .line 181 invoke-super {p0, p1}, Landroid/view/View;->setAlpha(F)V .line 183 invoke-virtual {p0}, Landroid/view/View;->getLeft()I move-result v2 invoke-virtual {p0}, Landroid/view/View;->getTop()I move-result v3 invoke-virtual {p0}, Landroid/view/View;->getRight()I move-result v4 invoke-virtual {p0}, Landroid/view/View;->getBottom()I move-result v5 invoke-virtual {p0}, Landroid/view/View;->getLeft()I move-result v6 invoke-virtual {p0}, Landroid/view/View;->getTop()I move-result v7 invoke-virtual {p0}, Landroid/view/View;->getRight()I move-result v8 invoke-virtual {p0}, Landroid/view/View;->getBottom()I move-result v9 move-object v0, p0 move-object v1, p0 invoke-virtual/range {v0 .. v9}, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->onLayoutChange(Landroid/view/View;IIIIIIII)V return-void .end method .method public setWebPlayerEventSettings(Lorg/json/JSONObject;)V .locals 0 iput-object p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerEventSettings:Lorg/json/JSONObject; return-void .end method .method public setWebPlayerSettings(Lorg/json/JSONObject;Lorg/json/JSONObject;)V .locals 0 iput-object p1, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webSettings:Lorg/json/JSONObject; iput-object p2, p0, Lcom/unity3d/services/banners/view/BannerWebPlayerContainer;->_webPlayerSettings:Lorg/json/JSONObject; return-void .end method