コード例 #1
0
ファイル: Infinario.cs プロジェクト: pixelshade/unity-sdk
        public static Infinario GetInstance()
        {
            if (instance == null)
                lock (lockAccess)
                {
                    instance = new Infinario();
                }

            return instance;
        }
コード例 #2
0
ファイル: Infinario.cs プロジェクト: Infinario/c-sharp-sdk
 public static Infinario GetInstance()
 {
     if (instance == null)
     {
         lock (getInstanceLock)
         {
             if (instance == null) instance = new Infinario();
         }
     }
     return instance;
 }
コード例 #3
0
ファイル: Infinario.cs プロジェクト: Cellense/unity-sdk
        public static Infinario GetInstance()
        {
            if (instance == null)
            {
                lock (lockAccess)
                {
                    instance = new Infinario();
                }
            }

            return(instance);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }