Пример #1
0
        static WebAPI()
        {
            CSOptions = new WebAPIOptions();

            Clients = new List <WebAPIClient>();

            Handlers = new Dictionary <string, WebAPIHandler>();

            _ActivityTimer = PollTimer.FromSeconds(
                60.0,
                () =>
            {
                if (!_Listening || Listener == null || Listener.Server == null || !Listener.Server.IsBound)
                {
                    _Listening = false;
                    ListenerUtility.ListenAsync();
                }

                Clients.RemoveAll(c => !c.Connected);
            },
                () => Clients.Count > 0,
                false);

            ServicePointManager.SecurityProtocol = (SecurityProtocolType)0xFF0;             // Ssl3, Tls, Tls11, Tls12
        }
Пример #2
0
        public void OnEndDrag(PointerEventData eventData)
        {
            if (!this.pressed)
            {
                return;
            }

            this.pressed = false;

            ListenerUtility.Calls(this.onEndDragListeners);
        }
Пример #3
0
        public void OnBeginDrag(PointerEventData eventData)
        {
            this.pressed = true;

            var time = Time.realtimeSinceStartup;
            var pos  = this.ToPosition(eventData.position);

            this.timeSlice.Clear();
            if (this.IsAvailableFastSwipe)
            {
                this.timeSlice.AddLast(new TimeSlice {
                    time = time, position = pos,
                });
            }

            this.startPos = pos;

            ListenerUtility.Calls(this.onStartDragListeners);
        }
Пример #4
0
        public void OnDrag(PointerEventData eventData)
        {
            if (!this.pressed)
            {
                return;
            }

            var time = Time.realtimeSinceStartup;
            var pos  = this.ToPosition(eventData.position);

            if (this.IsAvailableFastSwipe)
            {
                this.timeSlice.AddLast(new TimeSlice {
                    time = time, position = pos,
                });
                this.UpdateTimeSlice(time);
            }

            ListenerUtility.Calls(this.onDraggingListeners);
        }
Пример #5
0
        public void OnEndDrag(PointerEventData eventData)
        {
            if (!this.pressed)
            {
                return;
            }

            this.pressed = false;

            var time = Time.realtimeSinceStartup;
            var pos  = this.ToPosition(eventData.position);

            if (this.IsAvailableFastSwipe)
            {
                this.UpdateTimeSlice(time);
                var node = this.timeSlice.First;
                if (null != node)
                {
                    var ts           = node.Value;
                    var fastDelta    = pos - ts.position;
                    var fastDeltaAbs = Mathf.Abs(fastDelta);

                    if (this.fastSwipeThresholdDistance <= fastDeltaAbs)
                    {
                        ListenerUtility.CallsWithArg1(this.onEndDragListeners, 0 < fastDelta ? -1 : 1);
                        return;
                    }
                }
            }

            var delta    = pos - this.startPos;
            var deltaAbs = Mathf.Abs(delta);

            if ((0.5f * this.itemSize) < deltaAbs * this.screenRatio)
            {
                ListenerUtility.CallsWithArg1(this.onEndDragListeners, 0 < delta ? -1 : 1);
                return;
            }

            ListenerUtility.CallsWithArg1(this.onEndDragListeners, 0);
        }
Пример #6
0
        private static void CSConfig()
        {
            if (_ServerStarted)
            {
                ListenerUtility.ListenAsync();
                return;
            }

            EventSink.ServerStarted += () =>
            {
                _ServerStarted = true;

                ListenerUtility.ListenAsync();
            };

            var t = typeof(StatusPage);
            var f = t.GetField("Enabled", BindingFlags.Public | BindingFlags.Static);

            if (f != null)
            {
                f.SetValue(null, false);
            }
        }
Пример #7
0
 public void ClearResizeListener()
 {
     ListenerUtility.Clear(this.onResizeListeners);
 }
Пример #8
0
 public void ClearEndDragListeners()
 {
     ListenerUtility.Clear(this.onEndDragListeners);
 }
Пример #9
0
 public void ClearDraggingListeners()
 {
     ListenerUtility.Clear(this.onDraggingListeners);
 }
Пример #10
0
 public bool UnregistEndDragListener(Action <int> listener)
 {
     return(ListenerUtility.Unregist(this.onEndDragListeners, listener));
 }
Пример #11
0
 public bool UnregistDraggingListener(Action listener)
 {
     return(ListenerUtility.Unregist(this.onDraggingListeners, listener));
 }
Пример #12
0
 public void RegistResizeListener(Action listener)
 {
     ListenerUtility.Regist(this.onResizeListeners, listener);
 }
Пример #13
0
 public void RegistEndDragListener(Action <int> listener)
 {
     ListenerUtility.Regist(this.onEndDragListeners, listener);
 }
Пример #14
0
 public void RegistDraggingListener(Action listener)
 {
     ListenerUtility.Regist(this.onDraggingListeners, listener);
 }
Пример #15
0
 public void RegistStartDragListener(Action listener)
 {
     ListenerUtility.Regist(this.onStartDragListeners, listener);
 }
Пример #16
0
 protected override void OnResize()
 {
     ListenerUtility.Calls(this.onResizeListeners);
 }
Пример #17
0
 public bool UnregistResizeListener(Action listener)
 {
     return(ListenerUtility.Unregist(this.onResizeListeners, listener));
 }
Пример #18
0
 public void ClearStartDragListeners()
 {
     ListenerUtility.Clear(this.onStartDragListeners);
 }
Пример #19
0
        public void OnBeginDrag(PointerEventData eventData)
        {
            this.pressed = true;

            ListenerUtility.Calls(this.onStartDragListeners);
        }