Example #1
0
        public static void ReportGameplayStart()// plus server start
        {
            IMyAnalytics analytics = MyPerGameSettings.AnalyticsTracker;

            if (analytics == null)
            {
                return;
            }
            MyInfinarioAnalytics.updateIndex = -1;
            if (SanityCheckOnePerMinute(ref ReportChecksGameplayStart) == false)
            {
                try
                {
                    analytics.ReportGameplayStart(GetGameplayStartAnalyticsData(), MySandboxGame.IsDedicated);
                }
                catch (Exception exception)
                {
                    MyLog.Default.WriteLine(exception);
                }
            }
            if (MySandboxGame.IsDedicated || (MyMultiplayer.Static != null && MyMultiplayer.Static.IsServer && MySession.Static.OnlineMode != MyOnlineModeEnum.PRIVATE && MySession.Static.OnlineMode != MyOnlineModeEnum.OFFLINE))
            {
                analytics.ReportServerStart(MyMultiplayer.Static.MemberLimit, MyMultiplayer.Static.HostName);
            }
        }
Example #2
0
 public static void ReportGameplayStart()
 {
     try
     {
         IMyAnalytics analytics = MyPerGameSettings.AnalyticsTracker;
         if (analytics != null)
         {
             analytics.ReportGameplayStart(GetGameplayStartAnalyticsData());
         }
     }
     catch (Exception exception)
     {
         MyLog.Default.WriteLine(exception);
     }
 }