void OnApplicationPause(bool pause) { if (pause) { applicationPausedTime = Time.unscaledTime; } else { gav4.LogTiming(CATEGORY, Utils.DeltaTimeMillis(applicationPausedTime), "ApplicationPauseDuration", null); } gav4.LogEvent(CATEGORY, "OnApplicationPause-" + (pause ? "Pause" : "Resume"), null, 0); if (Time.frameCount <= 1) { return; } if (gamesPlatform == null) { return; } bool IsAuthenticated = gamesPlatform.IsAuthenticated(); bool IsRoomConnected = IsAuthenticated && gamesPlatform.RealTime.IsRoomConnected(); Debug.Log("---------------------------------------\n***Application " + (pause ? "PAUSED" : "RESUMING") + " OnApplicationPause(" + pause + ") [IsAuthenticated==" + IsAuthenticated + ", IsRoomConnected==" + IsRoomConnected + ", gameState=" + gameState + "]"); // if (!pause && roomSetupPercent > 0 && !IsRoomConnected) { // WorkaroundPlayGamePauseBug(); // } }
void HandleGameStateChanged(GameState state) { if (state == previousGameState) { return; } switch (previousGameState) { case GameState.SELECTING_GAME_TYPE: case GameState.SELECTING_VIEW_MODE: gav4.LogTiming(CATEGORY, Utils.DeltaTimeMillis(startTime), previousGameState.ToString() + "-" + state.ToString(), null); break; case GameState.PLAYING: case GameState.INITIALIZING_APP: case GameState.AUTHENTICATING: case GameState.SETTING_UP_GAME: case GameState.TEARING_DOWN_GAME: case GameState.GAME_WAS_TORN_DOWN: break; default: throw new NotImplementedException(); } startTime = Time.unscaledTime; previousGameState = state; }
void LogStats() { gav4.LogTiming(CATEGORY, Utils.DeltaTimeMillis(gameStartTime), "GameDuration", Game.instance.GetGameType().ToString()); LogStats(gridTheirsController.grid); LogStats(gridOursController.grid); }
public void SendTiming(string category, long milliseconds, string name, string label) { ga.LogTiming(category, milliseconds, name, label); }