using System; using System.Collections; using UnityEngine; public class AdDataCollectScreen : MonoBehaviour { public ToggleButtonBehaviour PersonalizedAdsButton; private void Start() { this.UpdateButtons(); } public IEnumerator Show() { if (!SaveManager.ShowAdsScreen.HasFlag(ShowAdsState.Accepted) && !SaveManager.BoughtNoAds) { base.gameObject.SetActive(true); while (base.gameObject.activeSelf) { yield return null; } } yield break; } public void Close() { SaveManager.ShowAdsScreen |= ShowAdsState.Accepted; } public void Update() { if (SaveManager.BoughtNoAds) { base.GetComponent().Close(); } } public void TogglePersonalizedAd() { ShowAdsState showAdsState = SaveManager.ShowAdsScreen & (ShowAdsState)127; if (showAdsState != ShowAdsState.Personalized) { if (showAdsState == ShowAdsState.NonPersonalized) { SaveManager.ShowAdsScreen = ShowAdsState.Personalized; goto IL_34; } if (showAdsState == ShowAdsState.Purchased) { SaveManager.ShowAdsScreen = ShowAdsState.Purchased; goto IL_34; } } SaveManager.ShowAdsScreen = ShowAdsState.NonPersonalized; IL_34: this.UpdateButtons(); } public void UpdateButtons() { this.PersonalizedAdsButton.UpdateText(!SaveManager.ShowAdsScreen.HasFlag(ShowAdsState.NonPersonalized)); } }