Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="session"></param>
        public static TelemetryGame NewWithGameModeParams(TelemetrySession session)
        {
            var telemetryGame = new TelemetryGame(session);

            telemetryGame.Set("map", GameModeParams.instance.selectedMap);
            telemetryGame.Set("mode", GameModeParams.instance.selectedGameModePrefab.name);
            telemetryGame.Set("playerCount", GameModeParams.instance.playerParams.Count(x => x.isPlaying));
            telemetryGame.Set("rematch", GameModeParams.instance.firstGame ? 0 : 1);

            for (var i = 0; i < GameModeParams.instance.playerParams.Length; ++i)
            {
                var playerParams = GameModeParams.instance.playerParams[i];
                if (!playerParams.isPlaying)
                {
                    continue;
                }

                telemetryGame.Set($"player{i}Char", playerParams.selectedSkin.name);
                telemetryGame.Set($"player{i}Controller", playerParams.controllerIndex);
            }

            Telemetry.FillWithBasicInfo(telemetryGame);

            return(telemetryGame);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="session"></param>
 public TelemetryGame(TelemetrySession session)
     : base("Game")
 {
     _session = session;
 }
Ejemplo n.º 3
0
 public static void Initialize()
 {
     UnityEngine.Application.wantsToQuit += OnApplicationQuit;
     _session = new TelemetrySession();
     FillWithBasicInfo(session);
 }