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]);
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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];
        }
Ejemplo n.º 5
0
            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);
            }
Ejemplo n.º 6
0
            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();
                    }
                }
            }