Exemplo n.º 1
0
    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();
        //		}
    }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
 void LogStats()
 {
     gav4.LogTiming(CATEGORY, Utils.DeltaTimeMillis(gameStartTime), "GameDuration", Game.instance.GetGameType().ToString());
     LogStats(gridTheirsController.grid);
     LogStats(gridOursController.grid);
 }
Exemplo n.º 4
0
 public void SendTiming(string category, long milliseconds, string name, string label)
 {
     ga.LogTiming(category, milliseconds, name, label);
 }