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; }
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; }