Example #1
0
    private static int SortListCompare(TouchListener obj1, TouchListener obj2)
    {
        int res = 0;

        // 降序, 优先级高的排在前面
        if (obj1.priority > obj2.priority)
        {
            res = -1;
        }
        else if (obj1.priority < obj2.priority)
        {
            res = 1;
        }
        else
        {
            // 升序, 后添加的排在前面
            if (obj1.order < obj2.order)
            {
                res = -1;
            }
            else if (obj1.order > obj2.order)
            {
                res = 1;
            }
        }
        return(res);
    }
Example #2
0
        public GuiSystem(ViewportAdapter viewportAdapter, IGuiRenderer renderer)
        {
            _viewportAdapter = viewportAdapter;
            _renderer        = renderer;

            _mouseListener                  = new MouseListener(viewportAdapter);
            _mouseListener.MouseMoved      += (s, e) => OnPointerMoved(GuiPointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseDown       += (s, e) => OnPointerDown(GuiPointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseUp         += (s, e) => OnPointerUp(GuiPointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseWheelMoved += (s, e) => _focusedControl?.OnScrolled(e.ScrollWheelDelta);

            _touchListener = new TouchListener(viewportAdapter);
            _touchListener.TouchStarted += (s, e) => OnPointerDown(GuiPointerEventArgs.FromTouchArgs(e));
            _touchListener.TouchMoved   += (s, e) => OnPointerMoved(GuiPointerEventArgs.FromTouchArgs(e));
            _touchListener.TouchEnded   += (s, e) => OnPointerUp(GuiPointerEventArgs.FromTouchArgs(e));

            _keyboardListener             = new KeyboardListener();
            _keyboardListener.KeyTyped   += (sender, args) => _focusedControl?.OnKeyTyped(this, args);
            _keyboardListener.KeyPressed += (sender, args) => _focusedControl?.OnKeyPressed(this, args);

            Screens = new GuiScreenCollection(this)
            {
                ItemAdded = InitializeScreen
            };
        }
 public GuiInputService(InputListenerComponent inputListener)
 {
     inputListener.Listeners.Add(KeyboardListener = new KeyboardListener());
     inputListener.Listeners.Add(MouseListener    = new MouseListener());
     inputListener.Listeners.Add(GamePadListener  = new GamePadListener());
     inputListener.Listeners.Add(TouchListener    = new TouchListener());
 }
Example #4
0
 internal void RemoveListener(TouchListener listener)
 {
     listener.isRemoved = true;
     if (!_isIterationPhase)
     {
         _listeners.Remove(listener);
     }
 }
 /// <summary>
 /// Initialisiert einen neuen GestureManager
 /// </summary>
 /// <param name="listener">Der zu verwendende TouchListener</param>
 public GestureManager(TouchListener listener)
 {
     RegisteredGestures = new List <GestureHandler>();
     this._listener     = listener;
     this._listener.RegisterManager(this);
     this._listener.TouchDown += this.TouchDown;
     this._listener.TouchUp   += this.TouchUp;
     this._listener.TouchMove += this.TouchMove;
 }
Example #6
0
 void OnDestroy()
 {
     instance = null;
     if (listeners != null)
     {
         listeners.Clear();
         listeners = null;
     }
 }
Example #7
0
 /// <summary>
 /// Initialisiert das Anzeigen von Berührungspunkten auf der
 /// Oberfläche
 /// </summary>
 /// <param name="tl"></param>
 private void InitializeTouchFeedback(TouchListener tl)
 {
     _tfeedback = new TouchFeedback();
     _tfeedback.Init(this);
     tl.TouchMove += (s, e) =>
     {
         _tfeedback.CaptureTouch(e.Value);
     };
 }
 protected override void OnTouch(SKTouchEventArgs e)
 {
     if (TouchListener != null && gestureActivated == false)
     {
         var elem = TouchListener.OnTouch(overlaySurface, e);
         if (elem == null)
         {
             TouchListener.OnTouch(surface, e);
         }
     }
 }
        /// <summary>Initializes a new input capturer using the specified input service</summary>
        /// <param name="inputService">Input service the capturer will subscribe to</param>
        public DefaultInputCapturer(IGuiInputService inputService)
        {
            _inputService  = inputService;
            _inputReceiver = new DummyInputReceiver();

            _keyboardListener = inputService.KeyboardListener;
            _mouseListener    = inputService.MouseListener;
            _gamePadListener  = inputService.GamePadListener;
            _touchListener    = inputService.TouchListener;

            SubscribeInputDevices();
        }
Example #10
0
    void Start()
    {
        touch = GetComponent <TouchListener>();

        planet.OnUsersCountChanged += OnUsersCountChanged;

        ChatSettings.Me.OnChanged += OnSettingsChanged;

        MenuActions.Me.OnItemClick += OnMenuActionsItemClick;

        ConnectAsync();
    }
Example #11
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            graphics.IsFullScreen              = true;
            graphics.PreferredBackBufferWidth  = 540;
            graphics.PreferredBackBufferHeight = 960;
            graphics.SupportedOrientations     = DisplayOrientation.Portrait;

            touch = new TouchListener(new TouchListenerSettings());
        }
Example #12
0
    /// <summary>
    /// Constructor
    /// </summary>
    private void Awake()
    {
        //**Loading resources & Mapping objects**//
        blockColors = (Sprite[])serializedBlockColors.Clone();

        //**Generate class instances**//
        blockItem     = gameObject.AddComponent <BlockItem>();
        timer         = gameObject.AddComponent <Timer>();
        touchListener = gameObject.AddComponent <TouchListener>();

        isPause = true;
        StartCoroutine(Countdown());
    }
Example #13
0
        public static void Initialize()
        {
            if (touchListener == null)
            {
                touchListener = new TouchListener();
                Touch.Initialize(touchListener);

                TouchCollectorConfiguration.CollectionMode    = CollectionMode.InkAndGesture;
                TouchCollectorConfiguration.CollectionMethod  = CollectionMethod.Native;
                TouchCollectorConfiguration.SamplingFrequency = 50; // 50...200; default 50; best 50; worse 200;
                //if (SystemInfo.SystemID.SKU != 3)//!Utils.IsEmulator)
                //    TouchCollectorConfiguration.TouchMoveFrequency = 20; // in ms; default 20;
            }
        }
Example #14
0
        public static void Initialize()
        {
            if (touchListener == null)
            {
                touchListener = new TouchListener();
                Touch.Initialize(touchListener);

                TouchCollectorConfiguration.CollectionMode = CollectionMode.InkAndGesture;
                TouchCollectorConfiguration.CollectionMethod = CollectionMethod.Native;
                TouchCollectorConfiguration.SamplingFrequency = 50; // 50...200; default 50; best 50; worse 200;
                //if (SystemInfo.SystemID.SKU != 3)//!Utils.IsEmulator)
                //    TouchCollectorConfiguration.TouchMoveFrequency = 20; // in ms; default 20;
            }
        }
Example #15
0
 private void Update()
 {
     foreach (Touch touch in Input.touches)
     {
         if (touches.ContainsKey(touch.fingerId) == false)
         {
             touches.Add(touch.fingerId, new TouchWrapper(touch));
             if (TouchListener != null)
             {
                 TouchListener.Invoke(touches[touch.fingerId]);
             }
         }
         touches[touch.fingerId].UpdateTouch(touch);
     }
 }
Example #16
0
    public static void OnPointerUp(PointerEventData eventData)
    {
        if (targetListener == null)
        {
            foreach (TouchListener listener in listenerList)
            {
                listener.onPointerUpDelegate(eventData);
            }
        }
        else
        {
            targetListener.onPointerUpDelegate(eventData);
        }

        targetListener = null;
    }
Example #17
0
        void OnNewTouch(int ID)
        {
            Touch        touch    = GetTouch(ID);
            Vector2      worldpos = Camera.main.ScreenToWorldPoint(touch.position);
            RaycastHit2D hit      = Physics2D.Raycast(worldpos, Vector2.zero);

            m_onTouchInit?.Invoke(ID);
            if (hit && hit.collider)
            {
                GameObject    hitObject = hit.collider.gameObject;
                TouchListener reciever  = hitObject.GetComponent <TouchListener>();
                if (reciever)
                {
                    reciever.RecieveTouchID(ID);
                }
            }
        }
Example #18
0
        public GuiSystem(ViewportAdapter viewportAdapter, IGuiRenderer renderer)
        {
            _renderer = renderer;

            _mouseListener             = new MouseListener(viewportAdapter);
            _mouseListener.MouseMoved += (s, e) => OnPointerMoved(GuiPointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseDown  += (s, e) => OnPointerDown(GuiPointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseUp    += (s, e) => OnPointerUp(GuiPointerEventArgs.FromMouseArgs(e));

            _touchListener = new TouchListener(viewportAdapter);
            _touchListener.TouchStarted += (s, e) => OnPointerDown(GuiPointerEventArgs.FromTouchArgs(e));
            _touchListener.TouchMoved   += (s, e) => OnPointerMoved(GuiPointerEventArgs.FromTouchArgs(e));
            _touchListener.TouchEnded   += (s, e) => OnPointerUp(GuiPointerEventArgs.FromTouchArgs(e));

            _keyboardListener             = new KeyboardListener();
            _keyboardListener.KeyTyped   += (sender, args) => _focusedControl?.OnKeyTyped(args);
            _keyboardListener.KeyPressed += (sender, args) => _focusedControl?.OnKeyPressed(args);
        }
        public static void Initialize()
        {
            //new Thread(delegate()
            //{
                touchListener = new TouchListener();
                Touch.Initialize(touchListener);

                TouchCollectorConfiguration.CollectionMode = CollectionMode.GestureOnly;
                TouchCollectorConfiguration.CollectionMethod = CollectionMethod.Native;
                TouchCollectorConfiguration.SamplingFrequency = 50; // 50...200; default 100; best 50; worse 200;
                if (!Utils.IsEmulator)
                {
                    TouchCollectorConfiguration.TouchMoveFrequency = 20;// ... // in ms; default 50;
                }

            //    Thread.Sleep(-1);
            //}
            //).Start();
        }
        public GuiSystem(ViewportAdapter viewportAdapter, IGuiRenderer renderer)
        {
            _viewportAdapter = viewportAdapter;
            _renderer        = renderer;

            _mouseListener                  = new MouseListener(viewportAdapter);
            _mouseListener.MouseDown       += (s, e) => OnPointerDown(PointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseMoved      += (s, e) => OnPointerMoved(PointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseUp         += (s, e) => OnPointerUp(PointerEventArgs.FromMouseArgs(e));
            _mouseListener.MouseWheelMoved += (s, e) => FocusedControl?.OnScrolled(e.ScrollWheelDelta);

            _touchListener = new TouchListener(viewportAdapter);
            _touchListener.TouchStarted += (s, e) => OnPointerDown(PointerEventArgs.FromTouchArgs(e));
            _touchListener.TouchMoved   += (s, e) => OnPointerMoved(PointerEventArgs.FromTouchArgs(e));
            _touchListener.TouchEnded   += (s, e) => OnPointerUp(PointerEventArgs.FromTouchArgs(e));

            _keyboardListener             = new KeyboardListener();
            _keyboardListener.KeyTyped   += (sender, args) => PropagateDown(FocusedControl, x => x.OnKeyTyped(this, args));
            _keyboardListener.KeyPressed += (sender, args) => PropagateDown(FocusedControl, x => x.OnKeyPressed(this, args));
        }
Example #21
0
    public static void OnPointerDown(PointerEventData eventData)
    {
        targetListener = null;

        foreach (TouchListener listener in listenerList)
        {
            if (targetListener != null)
            {
                return;
            }

            bool isTarget = listener.onPointerDownDelegate(eventData);

            if (listener.isSwallow)
            {
                if (isTarget)
                {
                    targetListener = listener;
                    return;
                }
            }
        }
    }
Example #22
0
    public override void OnInit()
    {
        Application.runInBackground = true;
        Debug.logger.logEnabled     = true;    //打开log,发布正式版的时候关闭


        //基本数据访问接口
        BaseDataManager.Create();

        TouchListener.Create();

        //内存池创建
        MemoryDataManager.Create();

        //资源管理器创建
        ResourcesManager.Create();


        UIManager.Create();

        CatnapWebMgr.CreateSelf <CatnapWebMgr> ();       //网络暂时注掉了,之后会打开

        //TestGPS.Create ();//打开gps
    }
 void Start()
 {
     touches = GetComponent <TouchListener>();
     body    = GetComponent <Rigidbody2D>();
     enabled = false;
 }
Example #24
0
 public override void End(VoxelArrayEditor voxelArray, GameObject guiGameObject, TouchListener touchListener)
 {
     GameObject.Destroy(guiGameObject.GetComponent <FadeGUI>());
 }
Example #25
0
 internal void AddListener(TouchListener listener)
 {
     listener.isRemoved = false;
     _listeners.Add(listener);
 }
Example #26
0
 public virtual void End(VoxelArrayEditor voxelArray, GameObject guiGameObject,
                         TouchListener touchListener)
 {
 }
Example #27
0
    public override void Start(VoxelArrayEditor voxelArray, GameObject guiGameObject, TouchListener touchListener)
    {
        var fade = guiGameObject.AddComponent <FadeGUI>();

        fade.background       = image;
        fade.backgroundWidth  = backgroundWidth;
        fade.backgroundHeight = backgroundHeight;
    }
Example #28
0
    private float successTime; // for success animation

    public static void StartTutorial(TutorialPageFactory[] tutorial,
                                     GameObject guiGameObject, VoxelArrayEditor voxelArray, TouchListener touchListener)
    {
        currentTutorial = tutorial;

        // voxelArray is null if opening a tutorial from menu
        if (voxelArray != null)
        {
            var tutorialGUI = guiGameObject.GetComponent <TutorialGUI>();
            if (tutorialGUI == null)
            {
                tutorialGUI = guiGameObject.AddComponent <TutorialGUI>();
            }
            tutorialGUI.voxelArray    = voxelArray;
            tutorialGUI.touchListener = touchListener;
            tutorialGUI.SetPage(0);
        }
        else
        {
            pageI = 0;
            // create the page when editScene is opened
            resetPageFlag = true;
        }
    }
Example #29
0
 public virtual TutorialAction Update(VoxelArrayEditor voxelArray, GameObject guiGameObject,
                                      TouchListener touchListener)
 {
     return(TutorialAction.NONE);
 }
Example #30
0
        private void LoadGameAssets()
        {
            new GameStringsLoader(_localizedStringsRepository, _gameCulture);

            _assetsLoader = new AssetsLoader(Content);
            _assetsLoader.LoadResources();
            _mousePointer = _assetsLoader.OtherSprites["manina"];
            _soundManager = new SoundManager(_assetsLoader);

            var gameFactory = new Func <InfartGame>(
                () => new InfartGame(
                    _assetsLoader,
                    _soundManager,
                    _orchestrator,
                    _settingsRepository,
                    _localizedStringsRepository));

            var dialogDefinition = new Rectangle(
                _matrixScaleProvider.VirtualWidth / 2 - 350, 24, 700, _matrixScaleProvider.VirtualHeight - 60);

            var rateMeDialog = new RateMeDialog(
                launchesUntilPrompt: 2,
                maxRateShowTimes: 2,
                rateAppUri: _rateMeUri,
                dialogDefinition: dialogDefinition,
                font: _assetsLoader.Font,
                localizedStringsRepository: _localizedStringsRepository,
                rateMeDialogStrings: _gameCulture.TwoLetterISOLanguageName == "it"
                    ? (RateMeDialogStrings) new DefaultItalianRateMeDialogStrings(GameName)
                    : (RateMeDialogStrings) new DefaultEnglishRateMeDialogStrings(GameName),
                webPageOpener: _webPageOpener,
                settingsRepository: _settingsRepository,
                buttonADefinition: new Rectangle(
                    dialogDefinition.X + 150,
                    dialogDefinition.Y + 350,
                    140, 40),
                buttonBDefinition: new Rectangle(
                    dialogDefinition.X + dialogDefinition.Width - 140 - 150,
                    dialogDefinition.Y + 350,
                    140, 40),
                backgroundColor: Color.DarkGray.WithAlpha(1f),
                buttonsBackgroundColor: (new Color(255, 18, 67)).WithAlpha(1f),
                buttonsShadowColor: Color.Black,
                backgroundShadowColor: Color.Black.WithAlpha(1f),
                titleColor: Color.Black,
                buttonsTextColor: new Color(255, 234, 135),
                titlePositionOffset: new Vector2(dialogDefinition.Width / 2, 80f),
                buttonTextPadding: 40f,
                titlePadding: 160f);

            var menuFactory = new Func <MainMenuPage>(
                () => new MainMenuPage(
                    _assetsLoader,
                    rateMeDialog,
                    _soundManager,
                    _matrixScaleProvider,
                    _localizedStringsRepository));

            var scoreFactory = new Func <ScorePage>(
                () => new ScorePage(
                    _assetsLoader,
                    _settingsRepository,
                    _matrixScaleProvider,
                    _localizedStringsRepository));

            _orchestrator = new GameOrchestrator(
                gameFactory,
                menuFactory,
                scoreFactory,
                GraphicsDevice,
                _assetsLoader,
                _settingsRepository,
                _matrixScaleProvider,
                _webPageOpener,
                _localizedStringsRepository);

            _inputListeners = new List <IInputListener>();

            if (_isPc)
            {
                var mouseListener = new MouseListener(_matrixScaleProvider);
                mouseListener.MouseDown += MouseListener_MouseClicked;
                _inputListeners.Add(mouseListener);
            }
            else
            {
                var touchListener = new TouchListener(_matrixScaleProvider);
                touchListener.TouchStarted += TouchListener_TouchEnded;

                var gamepadListener = new GamePadListener();
                gamepadListener.ButtonDown += GamepadListener_ButtonDown;

                _inputListeners.Add(touchListener);
                _inputListeners.Add(gamepadListener);
            }

            var keyboardListener = new KeyboardListener();

            keyboardListener.KeyPressed += KeyboardListener_KeyPressed;
            _inputListeners.Add(keyboardListener);
        }
Example #31
0
 public void RemoveTouchListener(TouchListener l)
 {
     if (touchs == null)
     {
         return;
     }
     if (l != null)
     {
         touchs.Remove(l);
     }
     useTouchListener = (touchs != null && touchs.Count > 0);
 }
Example #32
0
 public void AddTouchListener(TouchListener l)
 {
     if (l != null)
     {
         if (touchs == null)
         {
             touchs = new List<TouchListener>(10);
         }
         touchs.Add(l);
     }
     useTouchListener = (touchs != null && touchs.Count > 0);
 }
Example #33
0
 private void finishTrigger()
 {
     TouchListener.Remove(this);
     myTrigger.enabled = false;
 }
 public void RemoveTouchListener(TouchListener listener)
 {
     touchListeners.Remove(listener);
 }
 public void AddTouchListener(TouchListener listner)
 {
     touchListeners.Add(listner);
 }
Example #36
0
 void Awake()
 {
     touches = GetComponent <TouchListener>();
     body    = GetComponent <Rigidbody2D>();
 }