private void OnDestroy() { if (this.crossPromoType == CrossPromoButton.CrossPromoType.Main && AdvertisementHandler.CrossPromoMainRenderable != null) { AdvertisementHandler.RenderableHandler crossPromoMainRenderable = AdvertisementHandler.CrossPromoMainRenderable; crossPromoMainRenderable.onRenderableReady = (Action <bool>)Delegate.Remove(crossPromoMainRenderable.onRenderableReady, new Action <bool>(this.OnRenderableReady)); } else if (this.crossPromoType == CrossPromoButton.CrossPromoType.Episode && AdvertisementHandler.CrossPromoEpisodeRenderable != null) { AdvertisementHandler.RenderableHandler crossPromoEpisodeRenderable = AdvertisementHandler.CrossPromoEpisodeRenderable; crossPromoEpisodeRenderable.onRenderableReady = (Action <bool>)Delegate.Remove(crossPromoEpisodeRenderable.onRenderableReady, new Action <bool>(this.OnRenderableReady)); } }
private void Awake() { UnityEngine.Debug.LogWarning("CrossPromoButton::Awake"); if (this.crossPromoType == CrossPromoButton.CrossPromoType.Main && AdvertisementHandler.CrossPromoMainRenderable != null) { if (AdvertisementHandler.GetCrossPromoMainTexture() != null) { UnityEngine.Debug.LogWarning("CrossPromoButton::Awake::OnRenderableReady: Main"); this.OnRenderableReady(true); } else { UnityEngine.Debug.LogWarning("CrossPromoButton::Awake::GetCrossPromoMainTexture is NULL"); AdvertisementHandler.RenderableHandler crossPromoMainRenderable = AdvertisementHandler.CrossPromoMainRenderable; crossPromoMainRenderable.onRenderableReady = (Action <bool>)Delegate.Combine(crossPromoMainRenderable.onRenderableReady, new Action <bool>(this.OnRenderableReady)); base.gameObject.SetActive(false); } } else if (this.crossPromoType == CrossPromoButton.CrossPromoType.Episode && AdvertisementHandler.CrossPromoEpisodeRenderable != null) { if (AdvertisementHandler.GetCrossPromoEpisodeTexture() != null) { UnityEngine.Debug.LogWarning("CrossPromoButton::Awake::OnRenderableReady: Episode"); this.OnRenderableReady(true); } else { UnityEngine.Debug.LogWarning("CrossPromoButton::Awake::GetCrossPromoEpisodeTexture is NULL"); AdvertisementHandler.RenderableHandler crossPromoEpisodeRenderable = AdvertisementHandler.CrossPromoEpisodeRenderable; crossPromoEpisodeRenderable.onRenderableReady = (Action <bool>)Delegate.Combine(crossPromoEpisodeRenderable.onRenderableReady, new Action <bool>(this.OnRenderableReady)); base.gameObject.SetActive(false); } } else { base.gameObject.SetActive(false); } }