Inheritance: GuiEvent
Example #1
0
 public void Reset()
 {
     touchInProgress = false;
     onTouchStart = null;
     onTouchMove = null;
     onTouchEnd = null;
 }
Example #2
0
    public virtual void OnTouchOver(TouchEvent touchEvent)
    {
        m_IsOver = true;

        m_State = State.OVER;
        NotifyObservers(m_State);
    }
Example #3
0
    public virtual void OnTouchOut(TouchEvent touchEvent)
    {
        m_IsOver = false;

        m_State = State.UP;
        NotifyObservers(m_State);
    }
Example #4
0
 public void MoveTouch(TouchEvent args)
 {
     if (playerSettings != null && playerSettings.ActiveSpell != null)
     {
         playerSettings.ActiveSpell.MoveTouch(args);
     }
 }
Example #5
0
    public virtual bool OnTouchDown(TouchEvent touchEvent)
    {
        m_State = State.DOWN;
        NotifyObservers(m_State);

        return true;
    }
Example #6
0
 public virtual void OnTouchDrag(TouchEvent touchEvent)
 {
     if (m_IsBeingDragged && touchEvent.RawType == TouchRawType.LeftClick)
     {
         Vector3 position = m_Camera.ScreenToWorldPoint(Input.mousePosition) + m_MouseOffset;
         transform.position = new Vector3(position.x, position.y, transform.position.z);
     }
 }
Example #7
0
 public virtual void OnTouchUp(TouchEvent touchEvent)
 {
     if (m_IsBeingDragged && touchEvent.RawType == TouchRawType.LeftClick)
     {
         m_IsDragging = false;
         m_IsBeingDragged = false;
     }
 }
Example #8
0
    public virtual void OnTouchUp(TouchEvent touchEvent)
    {
        m_State = State.UP;
        NotifyObservers(m_State);

        m_State = State.FIRED;
        NotifyObservers(m_State);
    }
    public override void OnTouchOut(TouchEvent touchEvent)
    {
        base.OnTouchOut(touchEvent);

        if (m_Sprite != null)
        {
            m_Sprite.spriteId = m_Sprite.GetSpriteIdByName(m_UpSpriteName);
        }
    }
Example #10
0
    public override void OnTouchUp(TouchEvent touchEvent)
    {
        base.OnTouchUp(touchEvent);

        if (!string.IsNullOrEmpty(m_ActionName))
        {
            FlowManager.Instance.TriggerAction(m_ActionName);
        }
    }
Example #11
0
    public override void OnTouchUp(TouchEvent touchEvent)
    {
        base.OnTouchUp(touchEvent);

        if (m_IsOver)
        {
            OnTouchOver(touchEvent);
        }
    }
    public override void OnTouchOver(TouchEvent touchEvent)
    {
        base.OnTouchOver(touchEvent);

        if (m_ButtonAsset != null && m_ButtonAsset.material != null)
        {
            m_ButtonAsset.renderer.material.color = m_InitialColor;
        }
    }
    public override void OnTouchOut(TouchEvent touchEvent)
    {
        base.OnTouchOut(touchEvent);

        if (m_ButtonAsset != null && m_ButtonAsset.material != null)
        {
            m_ButtonAsset.renderer.material.color = BUTTON_OUT_COLOR;
        }
    }
 private TouchEvent CreateTouchEvent(TouchEventArgs args, TouchEvent.TouchEventAction action)
 {
     return new TouchEvent
     {
         Action = action,
         Id = args.Id,
         TranslatedPosition = new Vector2(args.Location.X, args.Location.Y),
         NonTranslatedPosition = new Vector2(args.Location.X, args.Location.Y),
         TimeStamp = DateTime.Now
     };
 }
    public override void OnTouchOver(TouchEvent touchEvent)
    {
        base.OnTouchOver(touchEvent);

        AudioManager.Instance.PlaySFX(m_SFXClick);

        if (m_Sprite != null)
        {
            m_Sprite.spriteId = m_Sprite.GetSpriteIdByName(m_HoverSpriteName);
        }
    }
Example #16
0
    public virtual bool OnTouchDown(TouchEvent touchEvent)
    {
        if (!m_IsDragging && touchEvent.RawType == TouchRawType.LeftClick)
        {
            m_IsDragging = true;
            m_IsBeingDragged = true;
            m_MouseOffset = transform.position - m_Camera.ScreenToWorldPoint(Input.mousePosition);
            return true;
        }

        return false;
    }
    public override bool OnTouchDown(TouchEvent touchEvent)
    {
        if (base.OnTouchDown(touchEvent))
        {
            if (m_Sprite != null)
            {
                m_Sprite.spriteId = m_Sprite.GetSpriteIdByName(m_DownSpriteName);
            }

            return true;
        }

        return false;
    }
Example #18
0
			public override void TouchesBegan (NSSet touches, UIEvent evt)
			{
				var touch = touches.AnyObject as UITouch;
				touchStart = touch.LocationInView (this);

				// If the menu is not active
				if (container.MenuHostElement == null || container.MenuHostElement != container.TweetElementFromPath (IndexPathForRowAtPoint (touchStart.Value))){
					if (capturedEnded != null){
						TouchesCancelled (capturedEnded.Touches, capturedEnded.Event);
						capturedEnded = null;
					}
					container.CancelMenu ();
					swipeDetectionDisabled = false;
				}

				base.TouchesBegan (touches, evt);
			}
Example #19
0
        public override void update(float deltaTime)
        {
            IGraphics          g           = game.getGraphics();
            IList <TouchEvent> touchEvents = game.getInput().getTouchEvents();

            int len = touchEvents.Size();

            for (int i = 0; i < len; i++)
            {
                TouchEvent @event = touchEvents.Get(i);
                if (@event.type == TouchEvent.TOUCH_UP)
                {
                    if (inBounds(@event, 50, 350, 250, 450))
                    {
                        game.setScreen(new GameScreen(game));
                    }
                }
            }
        }
Example #20
0
        public override void OnTouchDown(TouchDownEvent touchEventArgs)
        {
            var isInArea = IsInArea(touchEventArgs.LocationX, touchEventArgs.LocationY);

            base.OnTouchDown(touchEventArgs);
            // Only start handling touch if it happened inside control's area
            if (!touchEventArgs.IsPrimaryContact || !isInArea)
            {
                return;
            }

            _lastTouchEvent = touchEventArgs;
            IScrollViewerFocusSupport svfs = FindScrollControl() as IScrollViewerFocusSupport;

            if (svfs != null)
            {
                svfs.BeginScroll();
            }
        }
Example #21
0
 public bool ProcessTouchEnd(TouchEvent touch)
 {
     if (m_Buttons == null)
     {
         return(false);
     }
     foreach (GUIBase_Button btn in m_Buttons)
     {
         if (btn.Widget.IsMouseOver(touch.Position))
         {
             if (m_ButtonDelegate != null)
             {
                 m_ButtonDelegate(Id, btn.Widget, touch);
             }
             return(true);
         }
     }
     return(false);
 }
Example #22
0
            public override void TouchesEnded(NSSet touches, UIEvent evt)
            {
                if (container.MenuHostElement != null)
                {
                    if (capturedEnded == null)
                    {
                        capturedEnded = new TouchEvent(touches, evt);
                    }

                    container.TouchesEnded(touches, evt);
                    return;
                }
                ignoreUntilLift = false;


                base.TouchesEnded(touches, evt);

                touchStart = null;
            }
Example #23
0
        public static void TouchEnd(TouchEvent evt)
        {
            JsString target_id = evt.target.id;

            if (movingItems[target_id].As <bool>())
            {
                isMoving = false;
                //Deactivate the current moving object and set the zIndex to 1;
                movingItems[target_id] = 1;
                HtmlElement.GetById(target_id).style.zIndex = "2";
                foreach (JsString j in movingItems)
                {
                    if (j != target_id)
                    {
                        HtmlElement.GetById(j).style.zIndex = "1";
                    }
                }
            }
        }
Example #24
0
    /// <summary>
    /// A static method that takes the network data and dispatches events based on what was inputted on the smart device
    /// </summary>
    /// <param name="playerID">The device the touch input is coming from</param>
    /// <param name="ts">The data from the smart device, which has been parsed into a TouchSerializer already</param>
    public static void ProcessTouch(int playerID, TouchSerializer ts)
    {
        TouchEvent touchType = TouchPhaseLookup(ts.phase);

        if (touchType != null)
        {
            touchType(playerID, ts.fingerID, ts.position);
        }

        if (OnDoubleTap != null && ts.tapCount == 2 && touchType == OnTouchUp)
        {
            OnDoubleTap(playerID, ts.fingerID, ts.position);
        }

        if (OnTripleTap != null && ts.tapCount == 3 && touchType == OnTouchUp)
        {
            OnTripleTap(playerID, ts.fingerID, ts.position);
        }
    }
Example #25
0
        private void PushTouchEvent(ref TouchLocation state, int button, ButtonState buttonState)
        {
            TouchEvent ev = ObtainTouchEvent(ref state);

            ev.Button = button;

            switch (buttonState)
            {
            case ButtonState.Pressed:
                ev.Type = TouchEventType.Down;
                break;

            case ButtonState.Released:
                ev.Type = TouchEventType.Up;
                break;
            }

            _touchEvents.Add(ev);
        }
Example #26
0
    private void TouchEnd(Touch touch)
    {
        TouchEvent touchEvent;

        for (int i = 0; i < TouchEvents.Count; i++)
        {
            if (((TouchEvent)TouchEvents[i]).Id == touch.fingerId)
            {
                touchEvent = (TouchEvent)TouchEvents[i];
                touchEvent.Update(touch);

                SendToReceivers(touchEvent);

                TouchEvents.RemoveAt(i);
                TouchEvent.Return(touchEvent);
                return;
            }
        }
    }
Example #27
0
        void Update()
        {
            if (Input.touchCount > 0)
            {
                Touch touch = Input.GetTouch(0);

                if (touch.phase == TouchPhase.Ended)
                {
                    RaiseClickTap(Camera.main.ScreenToWorldPoint(touch.position));
                    if (Time.time < lastClickDeltaTime + DoubleTapCatchTime)
                    {
                        RaiseDoubleTap();
                    }
                    lastClickDeltaTime = Time.time;
                }

                TouchEvent?.Invoke(Camera.main.ScreenToWorldPoint(touch.position));
            }
        }
        private void OnTouchEndLeaveAndCancel(TouchEvent <HTMLCanvasElement> touchEvent)
        {
            if (touchEvent == null)
            {
                throw new ArgumentNullException(nameof(touchEvent));
            }

            var touches = touchEvent.ChangedTouches;

            foreach (var touch in touches)
            {
                if (_currentToucheIdentifiers.ContainsKey(touch.Identifier))
                {
                    _currentToucheIdentifiers.Remove(touch.Identifier);
                }

                InputTouchUp(touch);
            }
        }
Example #29
0
    void TouchEnd(ref TouchEvent evt)
    {
        if (m_MoveJoystick.FingerID == evt.Id)
        {
            m_MoveJoystick.OnTouchEnd(ref evt);
            return;
        }

        if (m_ViewJoystick.FingerID == evt.Id)
        {
            if (GuiHUD.Instance != null)
            {
                GuiHUD.Instance.AimJoystickUp(evt.Position);
            }

            m_ViewJoystick.OnTouchEnd(ref evt);
            return;
        }
    }
Example #30
0
    internal override void Flush()
    {
        float time = Time.time;

        for (int idx = 0; idx < m_Buttons.Length; ++idx)
        {
            TouchEvent evt = m_Buttons[idx];
            if (evt.Finished == true)
            {
                continue;
            }

            evt.Phase   = TouchPhase.Canceled;
            evt.EndTime = time;

            m_Buttons[idx] = evt;
            m_Owner.Process(evt);
        }
    }
Example #31
0
    void TouchBegin(ref TouchEvent evt)
    {
//		Debug.Log("BENY: -------------------------------------------------------------------------------------------------------------------------");
//		Debug.Log("BENY: " + Time.timeSinceLevelLoad +  " TouchBegin : id=" + evt.Id + ", pos=" + evt.Position + ", delta=" + touch.deltaPosition);

        if (FingerIdInUse(ref evt, false))
        {
            if (m_MoveJoystick.FingerID == evt.Id)
            {
                m_MoveJoystick.OnTouchEnd(ref evt);
            }
            else if (m_ViewJoystick.FingerID == evt.Id)
            {
                m_ViewJoystick.OnTouchEnd(ref evt);
            }
        }

        /*InteractionObject touchedInteraction = TouchedInteractionIcon(evt.Position);
         * if(touchedInteraction)
         * {
         *      _States.UseObjectDelegate(touchedInteraction);
         *      return;
         * }*/

        if (m_States.Move.Enabled && m_MoveJoystick.FingerID == -1 && m_MoveJoystick.IsInside(ref evt))
        {
            m_MoveJoystick.OnTouchBegin(ref evt);
            return;
        }

        if (m_States.View.Enabled && m_ViewJoystick.On == false && m_ViewJoystick.IsInside(ref evt))
        {
            //Debug.Log(Time.timeSinceLevelLoad + " View Joystick aquired " + evt.Id + "pos " + evt.Position);

            //Debug.Log(">>>> VIEW BEGIN");

            m_ViewJoystick.FingerID = evt.Id;
            m_ViewJoystick.SetCenter(evt.Position);
            m_ViewJoystick.Rotation = Player.LocalInstance.Owner.BlackBoard.Desires.Rotation;

            m_States.View.ZeroInput();
        }
    }
        protected override void ReadData(BinaryReader r)
        {
            if (Type != CurrentType)
            {
                throw new Exception(
                          "Resource have wrong type [" + TypeToString(Type) + "]. [" +
                          TypeToString(CurrentType) + "] required.");
            }
            if (Version != CurrentVersion)
            {
                throw new Exception(
                          "Resource have wrong version \"" + Version +
                          "]. [" + CurrentVersion + "] required.");
            }

            Texture.Read(r);

            Properties = (Property)r.ReadUInt32();
            Form       = (Shape)r.ReadUInt32();
            Anchors    = (Anchor)r.ReadUInt32();
            Reactions  = (Reaction)r.ReadUInt32();
            Solidity   = r.ReadInt32();
            Light      = r.ReadUInt32();

            Layer       = r.ReadInt32();
            PartSize    = r.ReadInt32();
            FramesCount = r.ReadInt32();
            FrameDelay  = r.ReadInt32();

            OffsetX = r.ReadInt32();
            OffsetY = r.ReadInt32();

            SetupEvent.Read(r);
            ReformEvent.Read(r);
            TouchEvent.Read(r);
            ActivateEvent.Read(r);
            RecieveEvent.Read(r);
            RemoveEvent.Read(r);

            BackColor   = r.ReadInt32();
            GridEnabled = r.ReadBoolean();
        }
Example #33
0
    // GUIBASE_CALLBACK INTERFACE

    public override bool Callback(E_CallbackType type, object evt)
    {
        switch (type)
        {
        case E_CallbackType.E_CT_ON_TOUCH_END:
            if (OnSelectRow != null)
            {
                TouchEvent touch = (TouchEvent)evt;
                Vector2    point = touch.Position;
                point.y = Screen.height - point.y;
                for (int idx = 0; idx < m_Lines.Length; ++idx)
                {
                    GUIBase_Widget row = m_Lines[idx];
                    if (row.Visible == false)
                    {
                        continue;
                    }
                    if (row.IsMouseOver(point) == false)
                    {
                        continue;
                    }

                    OnSelectRow(row, idx, m_ItemOffset + idx);
                    break;
                }
            }
            if (OnProcessInput != null)             //send the events to the parent
            {
                TouchEvent touch = (TouchEvent)evt;
                if (m_Scrollbar != null)               //this event probably comes from scrollbar (because scrollbar is catching all touch events)
                {
                    touch.Id = -1;                     //and it doesn't have proper begin, this marks the event as 'faked'
                }
                IInputEvent inputEvent = (IInputEvent)touch;
                return(OnProcessInput(ref inputEvent));
            }
            return(true);

        default:
            return(false);
        }
    }
Example #34
0
        private static void ProcessTouch(List <TouchEvent> touchList)
        {
            var touchState = TouchPanel.GetState();

            for (var i = 0; i < touchState.Count; i++)
            {
                var myTouch = new TouchEvent();

                if (touchState[i].State == TouchLocationState.Pressed || touchState[i].State == TouchLocationState.Moved)
                {
                    myTouch.State = State.PressAndMove;

                    myTouch.ID       = touchState[i].Id;
                    myTouch.Position = touchState[i].Position;

                    m_OldTouchList.Add(myTouch);
                    touchList.Add(myTouch);
                }
            }
        }
Example #35
0
    private void TouchBegin(Touch touch)
    {
        if (TouchEvents.Count == MaxTouches)
        {
            return;
        }

        /*if (touch.position.y > 450)
         * {
         *      //			  Debug.Log(touch.position.y.ToString());
         *      return;
         * }*/


        TouchEvent newtTouch = TouchEvent.Create(touch);

        TouchEvents.Add(newtTouch);

        SendToReceivers(newtTouch);
    }
Example #36
0
    public static TouchEvent Create(Touch touch)
    {
        TouchEvent iEvent = null;

        if (UnusedEvents.Count > 0)
        {
            iEvent = UnusedEvents.Dequeue();
        }
        else
        {
            iEvent = new  TouchEvent();
        }

        iEvent.Id           = touch.fingerId;
        iEvent.CurrentPhase = TouchPhase.Began;
        iEvent.StartTime    = Time.timeSinceLevelLoad;
        iEvent.Positions.Add(touch.position);

        return(iEvent);
    }
        public bool OnTouch(View v, MotionEvent e)
        {
            lock (this)
            {
                TouchEvent te = _touchEventPool.NewObject();
                switch (e.Action)
                {
                case MotionEventActions.Down: te.type = TouchEvent.TOUCH_DOWN; _isTouched = true; break;

                case MotionEventActions.Move: te.type = TouchEvent.TOUCH_DRAGGED; break;

                case MotionEventActions.Cancel:
                case MotionEventActions.Up: { te.type = TouchEvent.TOUCH_UP; _isTouched = false; break; }
                }
                te.x = _touchX = (int)(e.GetX() * _scaleX);
                te.y = _touchY = (int)(e.GetY() * _scaleY);
                _touchEventBuffer.Add(te);
            }
            return(true);
        }
Example #38
0
            public override void TouchesBegan(NSSet touches, UIEvent evt)
            {
                var touch = touches.AnyObject as UITouch;

                touchStart = touch.LocationInView(this);

                // If the menu is not active
                if (container.MenuHostElement == null || container.MenuHostElement != container.TweetElementFromPath(IndexPathForRowAtPoint(touchStart.Value)))
                {
                    if (capturedEnded != null)
                    {
                        TouchesCancelled(capturedEnded.Touches, capturedEnded.Event);
                        capturedEnded = null;
                    }
                    container.CancelMenu();
                    swipeDetectionDisabled = false;
                }

                base.TouchesBegan(touches, evt);
            }
Example #39
0
        private void DispatchTouchEvent(TouchEventType touchEventType, List<ReactPointer> activePointers, int pointerIndex)
        {
            var touches = new JArray();
            foreach (var pointer in activePointers)
            {
                touches.Add(JObject.FromObject(pointer));
            }

            var changedIndices = new JArray();
            changedIndices.Add(JToken.FromObject(pointerIndex));

            var coalescingKey = activePointers[pointerIndex].PointerId;

            var touchEvent = new TouchEvent(touchEventType, touches, changedIndices, coalescingKey);

            _view.GetReactContext()
                .GetNativeModule<UIManagerModule>()
                .EventDispatcher
                .DispatchEvent(touchEvent);
        }
Example #40
0
        public void OnTouchEnd(TouchEvent arg)
        {
            if (_xDown == null || _yDown == null)
            {
                return;
            }

            var xDiff = _xDown.Value - arg.ChangedTouches[0].ClientX;
            var yDiff = _yDown.Value - arg.ChangedTouches[0].ClientY;

            if (Math.Abs(xDiff) < 100 && Math.Abs(yDiff) < 100)
            {
                _xDown = _yDown = null;
                return;
            }

            if (Math.Abs(xDiff) > Math.Abs(yDiff))
            {
                if (xDiff > 0)
                {
                    OnSwipe.InvokeAsync(SwipeDirection.RightToLeft);
                }
                else
                {
                    OnSwipe.InvokeAsync(SwipeDirection.LeftToRight);
                }
            }
            else
            {
                if (yDiff > 0)
                {
                    OnSwipe.InvokeAsync(SwipeDirection.BottomToTop);
                }
                else
                {
                    OnSwipe.InvokeAsync(SwipeDirection.TopToBottom);
                }
            }

            _xDown = _yDown = null;
        }
Example #41
0
    //tuhle funkci volat jen kdyz dany fingerId jeste neni nikde v gui pouzity
    public override void OnTouchBegin(ref TouchEvent evt)
    {
        //Debug.Log(">>>> MOVE FLOATING BEGIN");

        //Debug.Log("Joystick aquired");

        FingerID = evt.Id;
        SetCenter(evt.Position);

        Dir   = Vector2.zero;
        Force = 0;

        Updated = true;

        //update gui
        if (GuiHUD.Instance)
        {
            GuiHUD.Instance.JoystickBaseShow(evt.Position);
            GuiHUD.Instance.JoystickDown(evt.Position);
        }
    }
    private TouchEvent CreateTouch(int touchId, Vector2 position, UnityEditor.DeviceSimulation.TouchPhase phase)
    {
        var    touch       = new TouchEvent();
        var    type        = typeof(TouchEvent);
        object touchObject = touch;

        var touchIdAutoBackingField  = type.GetField($"<{nameof(TouchEvent.touchId)}>k__BackingField", BindingFlags.Instance | BindingFlags.NonPublic);
        var positionAutoBackingField = type.GetField($"<{nameof(TouchEvent.position)}>k__BackingField", BindingFlags.Instance | BindingFlags.NonPublic);
        var phaseAutoBackingField    = type.GetField($"<{nameof(TouchEvent.phase)}>k__BackingField", BindingFlags.Instance | BindingFlags.NonPublic);

        Assert.NotNull(touchIdAutoBackingField);
        Assert.NotNull(positionAutoBackingField);
        Assert.NotNull(phaseAutoBackingField);

        touchIdAutoBackingField.SetValue(touchObject, touchId);
        positionAutoBackingField.SetValue(touchObject, position);
        phaseAutoBackingField.SetValue(touchObject, phase);

        touch = (TouchEvent)touchObject;
        return(touch);
    }
Example #43
0
        protected override void OnTouchEvent(TouchEventCollection touchEvents)
        {
            base.OnTouchEvent(touchEvents);
            TouchEvent primaryTouchEvent = touchEvents.PrimaryTouchEvent;

            if (primaryTouchEvent.Type == TouchEventType.Down)
            {
                this.animation         = false;
                this.startPos          = this.panelContainer.X;
                this.touchDownLocalPos = primaryTouchEvent.LocalPosition.X;
                this.state             = StreamPagePanel.AnimationState.None;
            }
            if (primaryTouchEvent.Type == TouchEventType.Up && this.state != StreamPagePanel.AnimationState.Flick)
            {
                this.ScrollTo(this.pageIndex, true);
            }
            if (this.state != StreamPagePanel.AnimationState.Drag && this.state != StreamPagePanel.AnimationState.Flick)
            {
                touchEvents.Forward = true;
            }
        }
Example #44
0
        public static void TouchStart(TouchEvent evt)
        {
            // With JQuery: $(document).bind("touchstart", function(e) {...}
            evt.PreventDefault();
            JsString target_id = evt.target.id;

            if (isMoving == false && movingItems[target_id] == 1)
            {
                isMoving = true;
                //var orig = e.originalEvent;
                TouchEvent orig = evt;
                int        x    = orig.touches[0].pageX - imgOffset;
                int        y    = orig.touches[0].pageY - imgOffset;
                //Set the item to moving, and update the position and zIndex
                movingItems[target_id] = 2;
                HtmlElement.GetById(target_id).style.top  = y + "px";
                HtmlElement.GetById(target_id).style.left = x + "px";
                // With JQuery: $("#dragItem").css({top: y, left: x});
                HtmlElement.GetById(target_id).style.zIndex = "2000";
            }
        }
Example #45
0
    private void release(TouchData activeTouch, float x, float y)
    {
        activeTouch.setData(x, y);
        activeTouch.active = false;

        TouchEvent e       = new TouchEvent(touches, activeTouch);
        bool       isSwipe = activeTouch.isSwipe();

        for (int i = 0; i < sortedLayers.Count && !e.isHandled(); i++)
        {
            //print("releasing on layer " + sortedLayers[i].name);
            if (isSwipe)
            {
                sortedLayers[i].swipe(e);
            }
            else
            {
                sortedLayers[i].release(e);
            }
        }
    }
    void Update()
    {
        elapsed_time += Time.deltaTime;
        Color temp = myRenderer.color;

        if (elapsed_time >= gen_time)
        {
            elapsed_time -= gen_time;
            Collider2D[] colls = Physics2D.OverlapAreaAll(transform.position - transform.lossyScale, transform.position + transform.lossyScale);
            foreach (Collider2D coll in colls)
            {
                TouchEvent touch_input = coll.GetComponent <TouchEvent>();
                if (touch_input != null)
                {
                    touch_input.Active();
                    isActive = 2;
                    break;
                }
            }
        }
        if (isActive >= 1)
        {
            temp.a = 1;
            isActive--;
        }
        else
        {
            temp.a = 0.5f;
        }
        myRenderer.color = temp;

        if (isExpanded)
        {
            ExpandDisplay();
        }
        else
        {
            NormalDisplay();
        }
    }
Example #47
0
    KeyEvent TouchEventToKeyEvent(TouchEvent touchEvent)
    {
        KeyEvent keyEvent = new KeyEvent();

        keyEvent.StartTime = touchEvent.StartTime;
        keyEvent.State     = E_KeyState.Repeating;
        if (touchEvent.Started)
        {
            keyEvent.State = E_KeyState.Pressed;
        }
        else if (touchEvent.Finished)
        {
            keyEvent.State = E_KeyState.Released;
        }

        switch (touchEvent.Id)
        {
        default:
        case 0:
            keyEvent.Code = KeyCode.Mouse0;
            break;

        case 1:
            keyEvent.Code = KeyCode.Mouse1;
            break;

        case 2:
            keyEvent.Code = KeyCode.Mouse2;
            break;

        case 3:
            keyEvent.Code = KeyCode.Mouse3;
            break;

        case 4:
            keyEvent.Code = KeyCode.Mouse4;
            break;
        }
        return(keyEvent);
    }
Example #48
0
    /// <summary>
    /// タッチ入力情報を基に、タッチのイベント処理を行う関数。
    /// </summary>
    /// <param name="touches">このフレームのタッチ情報配列</param>
    private void ProcessTouches(CustomTouch[] touches)
    {
        if (touches == null || touches.Length == 0)
        {
            return;
        }

        foreach (CustomTouch touch in touches)
        {
            ManageTouch(touch);
        }

        // generate TouchEvent Array.
        TouchEvent[] touchEvents = new TouchEvent[touches.Length];
        for (int i = 0; i < touches.Length; i++)
        {
            touchEvents[i] = GetTouchEvent(touches[i]);
        }

        foreach (TouchEvent touchEvent in touchEvents)
        {
            ProcessSingleTouchEvent(touchEvent);
        }

        _prevTouchEventDict = new Dictionary <int, TouchEvent>();
        foreach (TouchEvent myEvent in touchEvents)
        {
            if (_prevTouchEventDict.ContainsKey(myEvent.touch.fingerID))
            {
                _prevTouchEventDict[myEvent.touch.fingerID] = myEvent;
            }
            else
            {
                _prevTouchEventDict.Add(myEvent.touch.fingerID, myEvent);
            }
        }

        _isTouchThisFrame = true;
    }
    public override void OnTouchUp(TouchEvent touchEvent)
    {
        if (!string.IsNullOrEmpty(m_ActionName))
        {
            AudioManager.Instance.PlaySFX(m_SFXClick);
        }

        base.OnTouchUp(touchEvent);

        if (m_IsOver)
        {
            if (m_Sprite != null)
            {
                m_Sprite.spriteId = m_Sprite.GetSpriteIdByName(m_HoverSpriteName);
            }
        }
        else
        {
            if (m_Sprite != null)
            {
                m_Sprite.spriteId = m_Sprite.GetSpriteIdByName(m_UpSpriteName);
            }
        }
    }
Example #50
0
 public bool OnTouchDown(TouchEvent touchEvent)
 {
     return true;
 }
Example #51
0
            public override void TouchesEnded(NSSet touches, UIEvent evt)
            {
                if (container.MenuHostElement != null){
                    if (capturedEnded == null)
                        capturedEnded = new TouchEvent (touches, evt);
                    container.TouchesEnded (touches, evt);
                    return;
                }

                if (swipeDetectionDisabled)
                    return;

                if (container.DisableSelection)
                    return;

                base.TouchesEnded (touches, evt);
                touchStart = null;
            }
Example #52
0
 public void OnTouchUp(TouchEvent touchEvent)
 {
 }
Example #53
0
 public void OnTouchDrag(TouchEvent touchEvent)
 {
 }
Example #54
0
 public void CapturePhoto(TouchEvent evt)
 {
     Xdk.camera.TakePicture(50, false, XdkPictureType.Jpg);
 }
Example #55
0
    bool checkTouch(Rect r, EventHandler handler, TouchEvent ev)
    {
        if (ev.type == TouchType.Stop) {
            if (handler.fingerTouching == ev.fingerId) {
                handler.fingerTouching = -1;
                handler.eventDelegate(ev);
                return true;
            }
        } else {
            if (r.Contains(ev.position)) {
                if (handler.fingerTouching < 0) {
                    handler.fingerTouching = ev.fingerId;
                    if (ev.type == TouchType.Start) {
                        handler.eventDelegate(ev);
                    } else {
                        handler.eventDelegate( new TouchEvent { fingerId = ev.fingerId, type = TouchType.Focus, position = ev.position, deltaPosition = ev.deltaPosition });
                    }
                    return true;
                } else if (handler.fingerTouching == ev.fingerId) {
                    handler.eventDelegate(ev);
                    return true;
                }
            } else if (handler.fingerTouching == ev.fingerId) {
                handler.fingerTouching = -1;
                handler.eventDelegate( new TouchEvent { fingerId = ev.fingerId, type = TouchType.Blur, position = ev.position, deltaPosition = ev.deltaPosition });
                return true;
            }
        }

        return false;
    }
Example #56
0
 private void HandleTouchUpEvent(TouchEvent e)
 {
     lastMoveEvent = false;
     NotifyTouchUp(new TouchEventArgs(e.Touches, e.Time));
 }
Example #57
0
 private void HandleTouchMoveEvent(TouchEvent e)
 {
     if (lastMoveEvent && (e.Touches[0].X == lastTouchX) && (e.Touches[0].Y == lastTouchY))
     {
     }
     else
     {
         lastMoveEvent = true;
         lastTouchX = e.Touches[0].X;
         lastTouchY = e.Touches[0].Y;
         NotifyTouchMove(new TouchEventArgs(e.Touches, e.Time));
     }
 }
 public void AddEvent(TouchEvent eventToAdd)
 {
     _queuedEvents.Add(eventToAdd);
 }
Example #59
0
 public virtual void OnTouchDrag(TouchEvent touchEvent)
 {
 }
Example #60
0
			public override void TouchesEnded (NSSet touches, UIEvent evt)
			{
				if (container.MenuHostElement != null){
					if (capturedEnded == null)
						capturedEnded = new TouchEvent (touches, evt);

					container.TouchesEnded (touches, evt);
					return;
				}
				ignoreUntilLift = false;

				
				base.TouchesEnded (touches, evt);
					
				touchStart = null;
			}