コード例 #1
0
            /// <summary>
            /// Get Instance ID for JBehaviour
            /// </summary>
            /// <returns></returns>
            public string GetJBehaviourInstanceID()
            {
                var _instanceID = System.Guid.NewGuid().ToString("N");

                while (JBehaviours.ContainsKey(_instanceID))
                {
                    _instanceID = System.Guid.NewGuid().ToString("N");
                }
                return(_instanceID);
            }
コード例 #2
0
        /// <summary>
        /// Constuctor
        /// 构造函数
        /// </summary>
        public JBehaviour()
        {
            //启动线程
            if (DestoryListner.ThreadState == System.Threading.ThreadState.Unstarted)
            {
                DestoryListner.Start();
            }

            //添加实例ID
            _instanceID = System.Guid.NewGuid().ToString("N");
            while (JBehaviours.ContainsKey(_instanceID))
            {
                _instanceID = System.Guid.NewGuid().ToString("N");
            }
            JBehaviours.Add(_instanceID, this);
        }
コード例 #3
0
        /// <summary>
        /// Constuctor
        /// 构造函数
        /// </summary>
        public JBehaviour()
        {
            //启动线程
            if (!Listening)
            {
                Task.Run(ListenDestroy);
                Listening = true;
            }

            //添加实例ID
            _instanceID = System.Guid.NewGuid().ToString("N");
            while (JBehaviours.ContainsKey(_instanceID))
            {
                _instanceID = System.Guid.NewGuid().ToString("N");
            }
            JBehaviours.Add(_instanceID, this);
        }