public static Infinario GetInstance() { if (instance == null) lock (lockAccess) { instance = new Infinario(); } return instance; }
public static Infinario GetInstance() { if (instance == null) { lock (getInstanceLock) { if (instance == null) instance = new Infinario(); } } return instance; }
public static Infinario GetInstance() { if (instance == null) { lock (lockAccess) { instance = new Infinario(); } } return(instance); }
public static int updateIndex = -1;//index is incremented first private MyInfinarioAnalytics() { var companyToken = MyFinalBuildConstants.IS_OFFICIAL ? MyPerGameSettings.InfinarioOfficial : MyPerGameSettings.InfinarioDebug; m_infinario = Infinario.Infinario.GetInstance(); m_infinario.Initialize(companyToken); m_playerIdentityCached = new Dictionary <string, object>(); m_processStartCached = new Dictionary <string, object>(); m_gameplayStartCached = new Dictionary <string, object>(); m_worldSettingsCached = new Dictionary <string, object>(); m_tutorialStartCached = new Dictionary <string, object>(); m_activityStartTimestamps = new Dictionary <string, DateTime>(30); m_activitiesInProgress = new Dictionary <string, Dictionary <string, object> >(30); m_addGuard = new SpinLock(); m_queue = new BlockingCollection <MyEventAttributes>(); m_consumer = new Thread(Consume); m_consumer.Name = "Infinario Analytics Queue Consumer"; m_consumer.IsBackground = true; m_consumer.Start(); }
public static int updateIndex = -1;//index is incremented first private MyInfinarioAnalytics() { var companyToken = MyFinalBuildConstants.IS_OFFICIAL ? MyPerGameSettings.InfinarioOfficial : MyPerGameSettings.InfinarioDebug; m_infinario = Infinario.Infinario.GetInstance(); m_infinario.Initialize(companyToken); m_playerIdentityCached = new Dictionary<string, object>(); m_processStartCached = new Dictionary<string, object>(); m_gameplayStartCached = new Dictionary<string, object>(); m_worldSettingsCached = new Dictionary<string, object>(); m_tutorialStartCached = new Dictionary<string, object>(); m_activityStartTimestamps = new Dictionary<string, DateTime>(30); m_activitiesInProgress = new Dictionary<string, Dictionary<string, object>>(30); m_addGuard = new SpinLock(); m_queue = new BlockingCollection<MyEventAttributes>(); m_consumer = new Thread(Consume); m_consumer.Name = "Infinario Analytics Queue Consumer"; m_consumer.IsBackground = true; m_consumer.Start(); }