private void OnDestroy() { if (!UnityEngine.Application.isPlaying) { return; } if (GameAnalyticsSDK.GameAnalytics._instance == this) { GameAnalyticsSDK.GameAnalytics._instance = null; } }
public void Awake() { if (!UnityEngine.Application.isPlaying) { return; } if (GameAnalyticsSDK.GameAnalytics._instance != null) { Debug.LogWarning("Destroying duplicate GameAnalytics object - only one is allowed per scene!"); UnityEngine.Object.Destroy(base.gameObject); return; } GameAnalyticsSDK.GameAnalytics._instance = this; UnityEngine.Object.DontDestroyOnLoad(base.gameObject); UnityEngine.Application.logMessageReceived += new UnityEngine.Application.LogCallback(GA_Debug.HandleLog); GameAnalyticsSDK.GameAnalytics.InternalInitialize(); }