public void Initialise() { // load and setup references serverController.RunMigrations(); player = serverController.LoadPlayerData(globalSettings); //adsController.Initialize(player.Guid); ftueController.InitialiseFtue(); // Register user - if new, send device data analyticsController.RegisterUser(player); if (player.IsNew) { //analyticsController.SendDeviceData(); analyticsController.FirstInteraction(); player.IsNew = false; serverController.PersistPlayerProgress(player); } print($"SESSION INIT - Player level: {player.MainGameLevelIndex}"); sessionScript.SessionStarted += GameStartedHandler; sessionScript.SessionPaused += GamePausedHandler; sessionScript.SessionResumed += GameResumedHandler; sessionScript.SessionFinished += GameFinishedHandler; sessionScript.SessionQuit += GameQuitHandler; }