コード例 #1
0
ファイル: Activity1.cs プロジェクト: TOgburn/MonoGame-Snake
 protected override void OnDestroy()
 {
     ContentHolder.Deinit();
     SaveDataHandler.ResetCache();
     MainActivity.Game = null;
     base.OnDestroy();
 }
コード例 #2
0
 private static void OnSignInCompleted(object sender, SignInCompletedEventArgs e)
 {
     SaveDataHandler.ResetCache();
     StatTracker.LoadAsync();
     if (!(Engine.Room is RoomMain) && !(Engine.Room is RoomInit))
     {
         Engine.ChangeRoom <RoomMain>();
     }
 }
コード例 #3
0
 private static void OnSignOutCompleted(object sender, SignOutCompletedEventArgs e)
 {
     XboxLiveObject.CurrentUser    = null;
     XboxLiveObject.CurrentContext = null;
     SaveDataHandler.ResetCache();
     StatTracker.Reset();
     if (!(Engine.Room is RoomMain) && !(Engine.Room is RoomInit))
     {
         Engine.ChangeRoom <RoomMain>();
     }
     XboxLiveObject.SignOutCompleted?.Invoke(sender, e);
 }
コード例 #4
0
ファイル: Ads.cs プロジェクト: TOgburn/MonoGame-Snake
        protected int LoadSavedAdTime()
        {
            string loaded_ad_time = SaveDataHandler.LoadData(Ads.AdTimeSavePath);

            if (loaded_ad_time != null)
            {
                Debug.WriteLine("Ads::LoadSavedAdTime() - loaded_ad_time = " + loaded_ad_time);
                return(int.Parse(loaded_ad_time));
            }

            this.SaveCurrentAdTime(0);
            return(0);
        }
コード例 #5
0
ファイル: AndroidAds.cs プロジェクト: TOgburn/MonoGame-Snake
        private string GetAdvertiserID()
        {
            string id = null;
            var    cr = Application.Context.ContentResolver;

            // If do not track is on return empty advertiser id
            if (this.GetDoNotTrack() == 1)
            {
                return("00000000-0000-0000-0000-000000000000");
            }

            // First try to get the advertising_id (from on FireTV) if available
            try {
                id = Android.Provider.Settings.Secure.GetString(cr, "advertising_id");
            } catch {}

            // Next use android_id if available
            if (string.IsNullOrWhiteSpace(id))
            {
                try {
                    id = Android.Provider.Settings.Secure.GetString(cr, Android.Provider.Settings.Secure.AndroidId);
                } catch {}
            }

            // Next use Serial if available (exists on API Level 9)
            if (string.IsNullOrWhiteSpace(id))
            {
                id = Build.Serial;
            }

            // Finally if we still don't have an ad id generate a uuid and save it to file.
            if (string.IsNullOrWhiteSpace(id))
            {
                id = SaveDataHandler.LoadData(AndroidAds.CustomGUIDSavePath);
                if (string.IsNullOrWhiteSpace(id))
                {
                    id = Guid.NewGuid().ToString();
                    SaveDataHandler.SaveData(id, AndroidAds.CustomGUIDSavePath);
                }
            }

            return(id);
        }
コード例 #6
0
ファイル: Ads.cs プロジェクト: TOgburn/MonoGame-Snake
 protected void SaveCurrentAdTime(int time)
 {
     SaveDataHandler.SaveData(time.ToString(), Ads.AdTimeSavePath);
 }