public static Tracker GetTracker(TrackerName trackerId) { if (!trackers.ContainsKey(trackerId)) { var analytics = GoogleAnalytics.GetInstance(Application.Context); analytics.Logger.LogLevel = LoggerLogLevel.Verbose; Tracker t; if (trackerId == TrackerName.AppTracker) { t = analytics.NewTracker(PROPERTY_ID); } else if (trackerId == TrackerName.GlobalTracker) { t = analytics.NewTracker(Resource.Xml.global_tracker); } else { t = analytics.NewTracker(Resource.Xml.ecommerce_tracker); } t.EnableAdvertisingIdCollection(true); trackers.Add(trackerId, t); } return(trackers[trackerId]); }
/// <inheritdoc/> public override int GetHashCode() { unchecked { int hashCode = TrackerId; hashCode = (hashCode * 397) ^ (TrackerName?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Position?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Speed?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Orientation?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Acceleration?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (TargetPosition?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ Validity.GetHashCode(); return(hashCode); } }
public override int GetHashCode() { unchecked { const int HashingBase = (int)2166136261; const int HashingMultiplier = 16777619; int hash = HashingBase; hash = (hash * HashingMultiplier) ^ OrderNo.GetHashCode(); hash = (hash * HashingMultiplier) ^ ((DateFrom != null) ? DateFrom.GetHashCode() : 0); hash = (hash * HashingMultiplier) ^ ((DateTo != null) ? DateTo.GetHashCode() : 0); hash = (hash * HashingMultiplier) ^ CustomerName.GetHashCode(); hash = (hash * HashingMultiplier) ^ VehicleType.GetHashCode(); hash = (hash * HashingMultiplier) ^ Address.GetHashCode(); hash = (hash * HashingMultiplier) ^ ProjectNo.GetHashCode(); hash = (hash * HashingMultiplier) ^ Imei.GetHashCode(); hash = (hash * HashingMultiplier) ^ TrackerName.GetHashCode(); hash = (hash * HashingMultiplier) ^ AddressLatitude.GetHashCode(); hash = (hash * HashingMultiplier) ^ AddressLongitude.GetHashCode(); return(hash); } }
public static Tracker GetTracker (TrackerName trackerId) { if (!trackers.ContainsKey (trackerId)) { var analytics = GoogleAnalytics.GetInstance (Application.Context); analytics.Logger.LogLevel = LoggerLogLevel.Verbose; Tracker t; if (trackerId == TrackerName.AppTracker) t = analytics.NewTracker (PROPERTY_ID); else if (trackerId == TrackerName.GlobalTracker) t = analytics.NewTracker (Resource.Xml.global_tracker); else t = analytics.NewTracker (Resource.Xml.ecommerce_tracker); t.EnableAdvertisingIdCollection (true); trackers.Add (trackerId, t); } return trackers [trackerId]; }
public static Tracker GenerateTracker(TrackerName trackerName) { Tracker tracker; switch (trackerName) { case TrackerName.TrackHp: tracker = new HpTracker(); break; case TrackerName.TrackSkill: tracker = new SkillTracker(); break; case TrackerName.TrackTime: tracker = new TimeTracker(); break; default: throw new Exception(string.Format($"Not recognized tracker name of '{trackerName}'")); } return(tracker); }
public virtual void OnGUI() { using (new EditorHelper.Box(true, 0)) { using (new EditorHelper.Indent(-4)) using (new EditorHelper.Horizontal()) { enabled = EditorGUILayout.Toggle(enabled, GUILayout.ExpandWidth(false), GUILayout.Width(30)); bool existed = Config.trackerFold.ContainsKey(this); if (!existed) { Config.trackerFold[this] = true; } bool foldout = Config.trackerFold[this]; GUIStyle gs = new GUIStyle(EditorStyles.foldout); gs.fontStyle = FontStyle.Bold; bool isSelected = this == selectedObject; if (isSelected) { gs.normal.textColor = Color.green; gs.onNormal.textColor = Color.green; gs.onActive.textColor = Color.green; } foldout = GUILayout.Toggle( foldout, "Tracker #" + order, gs, GUILayout.ExpandWidth(false), GUILayout.Width(140) ); if (Config.trackerFold[this] != foldout) { Config.ResetCacheRectData(); } Config.trackerFold[this] = foldout; if (!foldout) { return; } IsRemoved = GUILayout.Button("Remove", GUILayout.Width(80)); if (GUILayout.Button("Copy", GUILayout.Width(80))) { copiedTracker = this; } IsPasted = GUILayout.Button("Paste", GUILayout.Width(80)); } using (new EditorHelper.Indent(-3)) { eventId = EditorGUILayout.IntField("Event ID", eventId); TrackerName oldTrackerName = ShowTrackerName(); TrackerName newTrackerName = (TrackerName)EditorGUILayout.EnumPopup( "Tracker Name", oldTrackerName); trackerName = newTrackerName.ToString(); IsTrackerChanged = !oldTrackerName.Equals(newTrackerName); DrawGUI(); } } }