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); }
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()); }
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; }
void OnDestroy() { instance = null; if (listeners != null) { listeners.Clear(); listeners = null; } }
/// <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(); }
void Start() { touch = GetComponent <TouchListener>(); planet.OnUsersCountChanged += OnUsersCountChanged; ChatSettings.Me.OnChanged += OnSettingsChanged; MenuActions.Me.OnItemClick += OnMenuActionsItemClick; ConnectAsync(); }
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()); }
/// <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()); }
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; } }
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); } }
public static void OnPointerUp(PointerEventData eventData) { if (targetListener == null) { foreach (TouchListener listener in listenerList) { listener.onPointerUpDelegate(eventData); } } else { targetListener.onPointerUpDelegate(eventData); } targetListener = null; }
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); } } }
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)); }
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; } } } }
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; }
public override void End(VoxelArrayEditor voxelArray, GameObject guiGameObject, TouchListener touchListener) { GameObject.Destroy(guiGameObject.GetComponent <FadeGUI>()); }
internal void AddListener(TouchListener listener) { listener.isRemoved = false; _listeners.Add(listener); }
public virtual void End(VoxelArrayEditor voxelArray, GameObject guiGameObject, TouchListener touchListener) { }
public override void Start(VoxelArrayEditor voxelArray, GameObject guiGameObject, TouchListener touchListener) { var fade = guiGameObject.AddComponent <FadeGUI>(); fade.background = image; fade.backgroundWidth = backgroundWidth; fade.backgroundHeight = backgroundHeight; }
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; } }
public virtual TutorialAction Update(VoxelArrayEditor voxelArray, GameObject guiGameObject, TouchListener touchListener) { return(TutorialAction.NONE); }
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); }
public void RemoveTouchListener(TouchListener l) { if (touchs == null) { return; } if (l != null) { touchs.Remove(l); } useTouchListener = (touchs != null && touchs.Count > 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); }
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); }
void Awake() { touches = GetComponent <TouchListener>(); body = GetComponent <Rigidbody2D>(); }