示例#1
0
    private void OnApplicationPause(bool _pause)
    {
        if (!_pause)
        {
            stopPause = DateTime.UtcNow;

            Debug.Log("<color=#FFD800>[MainGameManager]</color> Pause OFF: " + stopPause);
        }
        else
        {
            //Метрики
            var session = (int)(DateTime.UtcNow - stopPause).TotalMinutes;
            if (session > 0)
            {
                var gamePauseData = new AnaliticsGameOverData(session);
                AnalyticsManager.Instance.SendEvent(EnumAnalyticsEventType.GamePause, gamePauseData);

                Debug.Log("<color=#FFD800>[MainGameManager]</color> Pause ON: " + DateTime.UtcNow);
            }

            //Сохранение
            Global.Instance.SaveSettings();
            Global.Instance.SaveProfile();
        }
    }
示例#2
0
    private void OnApplicationQuit()
    {
        //Метрики
        var session      = DateTime.UtcNow - startSession;
        var gameOverData = new AnaliticsGameOverData((int)session.TotalMinutes);

        AnalyticsManager.Instance.SendEvent(EnumAnalyticsEventType.GameOver, gameOverData);

        //Сохранение
        Global.Instance.SaveSettings();
        Global.Instance.SaveProfile();
    }