示例#1
0
        private static MyGameplayStartAnalytics GetGameplayStartAnalyticsData()
        {
            TimeSpan loadingTimeDiff    = (TimeSpan)(DateTime.UtcNow - m_loadingStartedAt);
            long     loadingTimeSeconds = (long)Math.Ceiling(loadingTimeDiff.TotalSeconds);
            string   multiplayerType    = "Off-line";

            if (MyMultiplayer.Static != null)
            {
                if (MySession.Static != null && MySession.Static.LocalCharacter != null && MyMultiplayer.Static.HostName.Equals(MySession.Static.LocalCharacter.DisplayNameText))
                {
                    multiplayerType = "Host";
                }
                else if (MyMultiplayer.Static.HostName.Equals("Dedicated server"))
                {
                    multiplayerType = "Dedicated server";
                }
                else
                {
                    multiplayerType = "Client";
                }
            }
            MyGameplayStartAnalytics data = new MyGameplayStartAnalytics
            {
                GameEntry           = m_entry,
                IsScenario          = m_scenarioFlag,
                ActiveMods          = m_usedMods,
                LoadingDuration     = loadingTimeSeconds,
                GameMode            = MySession.Static.Settings.GameMode,
                OnlineMode          = MySession.Static.OnlineMode,
                WorldType           = MySession.Static.Scenario.DisplayNameText,
                voxelSupport        = MySession.Static.Settings.EnableStationVoxelSupport,
                destructibleBlocks  = MySession.Static.Settings.DestructibleBlocks,
                destructibleVoxels  = MySession.Static.Settings.EnableVoxelDestruction,
                jetpack             = MySession.Static.Settings.EnableJetpack,
                hostility           = MySession.Static.Settings.EnvironmentHostility.ToString(),
                drones              = MySession.Static.Settings.EnableDrones,
                cyberHounds         = MySession.Static.Settings.EnableCyberhounds != null ? (bool)MySession.Static.Settings.EnableCyberhounds : false,
                spaceSpiders        = MySession.Static.Settings.EnableSpiders != null ? (bool)MySession.Static.Settings.EnableSpiders : false,
                encounters          = MySession.Static.Settings.EnableEncounters,
                oxygen              = MySession.Static.Settings.EnableOxygen,
                trashAutoRemoval    = MySession.Static.Settings.RemoveTrash,
                toolShake           = MySession.Static.Settings.EnableToolShake,
                inventorySpace      = MySession.Static.Settings.InventorySizeMultiplier,
                welderSpeed         = MySession.Static.Settings.WelderSpeedMultiplier,
                grinderSpeed        = MySession.Static.Settings.GrinderSpeedMultiplier,
                refinerySpeed       = MySession.Static.Settings.RefinerySpeedMultiplier,
                assemblerEfficiency = MySession.Static.Settings.AssemblerEfficiencyMultiplier,
                assemblerSpeed      = MySession.Static.Settings.AssemblerSpeedMultiplier,
                hostingPlayer       = MyMultiplayer.Static != null ? MyMultiplayer.Static.IsServer : true,
                floatingObjects     = (uint)MySession.Static.Settings.MaxFloatingObjects,
                worldName           = MySession.Static.Name,
                multiplayerType     = multiplayerType
            };

            m_loadingStarted = false;
            return(data);
        }
 public void ReportGameplayStart(MyGameplayStartAnalytics attributes, bool dedicatedServer)
 {
     Add(new MyEventAttributes
     {
         EventType       = MyInfinarioEventType.GameplayStart,
         EventTimestamp  = DateTime.UtcNow,
         GameplayStart   = attributes,
         DedicatedServer = dedicatedServer
     });
 }
 private static MyGameplayStartAnalytics GetGameplayStartAnalyticsData()
 {
     MyGameplayStartAnalytics data = new MyGameplayStartAnalytics
     {
         GameEntry = m_entry,
         ActiveMods = m_usedMods,
         GameMode = MySession.Static.Settings.GameMode,
         OnlineMode = MySession.Static.OnlineMode
     };
     return data;
 }
示例#4
0
        private static MyGameplayStartAnalytics GetGameplayStartAnalyticsData()
        {
            MyGameplayStartAnalytics data = new MyGameplayStartAnalytics
            {
                GameEntry  = m_entry,
                ActiveMods = m_usedMods,
                GameMode   = MySession.Static.Settings.GameMode,
                OnlineMode = MySession.Static.OnlineMode
            };

            return(data);
        }
 private static MyGameplayStartAnalytics GetGameplayStartAnalyticsData()
 {
     TimeSpan loadingTimeDiff = (TimeSpan)(DateTime.UtcNow - m_loadingStartedAt);
     long loadingTimeSeconds = (long)Math.Ceiling(loadingTimeDiff.TotalSeconds);
     string multiplayerType = "Off-line";
     if (MyMultiplayer.Static != null)
     {
         if (MySession.Static != null && MySession.Static.LocalCharacter != null && MyMultiplayer.Static.HostName.Equals(MySession.Static.LocalCharacter.DisplayNameText))
         {
             multiplayerType = "Host";
         }
         else if (MyMultiplayer.Static.HostName.Equals("Dedicated server"))
         {
             multiplayerType = "Dedicated server";
         }
         else
         {
             multiplayerType = "Client";
         }
     }
     MyGameplayStartAnalytics data = new MyGameplayStartAnalytics
     {
         GameEntry = m_entry,
         IsScenario = m_scenarioFlag,
         ActiveMods = m_usedMods,
         LoadingDuration = loadingTimeSeconds,
         GameMode = MySession.Static.Settings.GameMode,
         OnlineMode = MySession.Static.OnlineMode,
         WorldType = MySession.Static.Scenario.DisplayNameText,
         voxelSupport = MySession.Static.Settings.EnableConvertToStation,
         destructibleBlocks = MySession.Static.Settings.DestructibleBlocks,
         destructibleVoxels = MySession.Static.Settings.EnableVoxelDestruction,
         jetpack = MySession.Static.Settings.EnableJetpack,
         hostility = MySession.Static.Settings.EnvironmentHostility.ToString(),
         drones = MySession.Static.Settings.EnableDrones,
         cyberHounds = MySession.Static.Settings.EnableCyberhounds != null ? (bool)MySession.Static.Settings.EnableCyberhounds : false,
         spaceSpiders = MySession.Static.Settings.EnableSpiders != null ? (bool)MySession.Static.Settings.EnableSpiders : false,
         encounters = MySession.Static.Settings.EnableEncounters,
         oxygen = MySession.Static.Settings.EnableOxygen,
         trashAutoRemoval = MySession.Static.Settings.RemoveTrash,
         toolShake = MySession.Static.Settings.EnableToolShake,
         inventorySpace = MySession.Static.Settings.InventorySizeMultiplier,
         welderSpeed = MySession.Static.Settings.WelderSpeedMultiplier,
         grinderSpeed = MySession.Static.Settings.GrinderSpeedMultiplier,
         refinerySpeed = MySession.Static.Settings.RefinerySpeedMultiplier,
         assemblerEfficiency = MySession.Static.Settings.AssemblerEfficiencyMultiplier,
         assemblerSpeed = MySession.Static.Settings.AssemblerSpeedMultiplier,
         hostingPlayer = MyMultiplayer.Static != null ? MyMultiplayer.Static.IsServer : true,
         floatingObjects = (uint)MySession.Static.Settings.MaxFloatingObjects,
         worldName = MySession.Static.Name,
         multiplayerType = multiplayerType
     };
     m_loadingStarted = false;
     return data;
 }
 public void ReportGameplayStart(MyGameplayStartAnalytics attributes, bool dedicatedServer)
 {
     Add(new MyEventAttributes
     {
         EventType = MyInfinarioEventType.GameplayStart,
         EventTimestamp = DateTime.UtcNow,
         GameplayStart = attributes,
         DedicatedServer = dedicatedServer
     });
 }