private static void CleanupTracker(DependencyObject obj) { ClickTracker tracker = GetTracker(obj); if (tracker != null) { tracker.Dispose(); SetTracker(obj, null); } }
public void AddToTracker(string provider, string Userid) { if (!GetvaluebyproviderNameAndUserid(provider, Userid)) { var click = new ClickTracker(); click.ProvideName = provider; click.UserId = Userid; _db.ClickTrackers.Add(click); _db.SaveChanges(); } }
// Start is called before the first frame update void Start() { //Reference the player click tracker in the scene ct = GameObject.Find("Click Tracker").GetComponent <ClickTracker>(); //Parameter : total_clicks, represents the total number of mouse click action in the game //This is a standard unity analytics event with additional parameter AnalyticsResult result = AnalyticsEvent.LevelComplete("acorner_level", new Dictionary <string, object> { { "total_clicks", ct.totalClicks } }); //Debug.Log("Level complete event " + result); }
private static ClickTracker GetOrCreateTracker(UIElement target) { ClickTracker tracker = GetTracker(target); if (tracker == null) { tracker = new ClickTracker(target); SetTracker(target, tracker); } return(tracker); }
public bool GetvaluebyproviderNameAndUserid(string providername, string Userid) { var item = _db.ClickTrackers.Where(r => r.UserId.Equals(Userid) && r.ProvideName.Equals(providername)).ToList(); if (item.Count <= 0) { var click = new ClickTracker(); click.ProvideName = providername; click.UserId = Userid; _db.ClickTrackers.Add(click); _db.SaveChanges(); return(false); } return(true); }
private static void SetTracker(DependencyObject obj, ClickTracker value) => obj.SetValue(TrackerPropertyKey, value);