void Update() { if (tracking_enabled) { detail.Mixpanel.LogEntry le = new mixpanel.detail.Mixpanel.LogEntry(); while (mp_interface.get_next_log_entry(le)) { string msg = string.Format("Mixpanel[{0}]: {1}", le.level, le.message); switch (le.level) { case detail.Mixpanel.LogEntry.Level.LL_ERROR: Debug.LogError(msg); break; case detail.Mixpanel.LogEntry.Level.LL_WARNING: Debug.LogWarning(msg); break; default: Debug.Log(msg); break; } } if (reachability != Application.internetReachability) { reachability = Application.internetReachability; switch (reachability) { case NetworkReachability.NotReachable: mp_interface.on_reachability_changed(mixpanel.detail.Mixpanel.NetworkReachability.NotReachable); break; case NetworkReachability.ReachableViaCarrierDataNetwork: mp_interface.on_reachability_changed(mixpanel.detail.Mixpanel.NetworkReachability.ReachableViaCarrierDataNetwork); break; case NetworkReachability.ReachableViaLocalAreaNetwork: mp_interface.on_reachability_changed(mixpanel.detail.Mixpanel.NetworkReachability.ReachableViaLocalAreaNetwork); break; } } } }