コード例 #1
0
        public HookServer(HookCallback hulkCallback)
        {
            Running = false;
            Handle  = IntPtr.Zero;

            cts            = new CancellationTokenSource();
            taskFactory    = new TaskFactory(cts.Token);
            hookCallback   = new HookCallback(hulkCallback);
            windowCallback = new WindowCallback(WndProc);
        }
コード例 #2
0
        public void Show(REField field, WindowCallback closeCallback)
        {
            _field         = field;
            _closeCallback = closeCallback;

            Title.text = string.Format("<color=grey>{0}</color> {1}:", _field.FieldType, _field.FieldName);

            BuildInputs();

            gameObject.SetActive(true);
        }
コード例 #3
0
        public SerialHandler(WindowCallback cb)
        {
            Callback = cb;

            // start queue listeners
            Thread t = new Thread(delegate()
            {
                InputQueueListener();
            });

            t.IsBackground = true;
            t.Start();
        }
コード例 #4
0
        public void Hide(bool send)
        {
            if (send)
            {
                if (_closeCallback != null)
                {
                    _closeCallback(_field, CreateValues());
                }
            }

            _field         = null;
            _closeCallback = null;

            gameObject.SetActive(false);

            DestroyObject(gameObject);
        }
コード例 #5
0
 public DummySerialHandler(WindowCallback cb) : base(cb)
 {
 }