Ejemplo n.º 1
0
        // -------------------
        override public bool OnTouchStart(TouchObject touch, TouchControl sender, TouchStartType touchStartType)
        {
            if (this.touchObj != null)
            {
                return(false);
            }

            this.touchObj = touch;
            this.touchObj.AddControl(this);

            Vector3
                startPosScreen = ((touchStartType == TouchStartType.DirectPress) ? touch.screenPosStart : touch.screenPosCur),
                curPosScreen   = touch.screenPosCur,

                startPosOriented = this.ScreenToOrientedPos(startPosScreen, touch.cam),
                curPosOriented   = this.ScreenToOrientedPos(curPosScreen, touch.cam),

                startPosWorld = this.ScreenToWorldPos(startPosScreen, touch.cam),
                curPosWorld   = this.ScreenToWorldPos(curPosScreen, touch.cam);


            this.touchStateWorld.OnTouchStart(startPosWorld, curPosWorld, 0, this.touchObj);
            this.touchStateScreen.OnTouchStart(startPosScreen, curPosScreen, 0, this.touchObj);
            this.touchStateOriented.OnTouchStart(startPosOriented, curPosOriented, 0, this.touchObj);

            this.touchStartedByRegion = ((sender != null) && (sender != this));     //== this.GetDynamicRegion()));
            this.touchStartType       = touchStartType;

            return(true);
        }
Ejemplo n.º 2
0
        // --------------
        override public bool OnTouchStart(TouchObject touch, TouchControl sender, TouchStartType touchStartType)
        {
            if (this.targetControl != null)
            {
                return(this.targetControl.OnTouchStart(touch, this, TouchStartType.ProxyPress));
            }

            return(false);
        }
Ejemplo n.º 3
0
        // ------------------
        protected bool CheckSwipeOff(TouchObject touchObj, TouchStartType touchStartType)
        {
            if ((touchObj == null) || (this.swipeOffMode == SwipeOffMode.Disabled) ||
                ((this.swipeOffMode == SwipeOffMode.OnlyIfSwipedOver) && (touchStartType != TouchStartType.SwipeOver)))
            {
                return(false);
            }


            if (!this.RaycastScreen(touchObj.screenPosCur, touchObj.cam))
            {
                touchObj.ReleaseControl(this, TouchEndType.SwipeOff);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 4
0
        // ------------------
        override public bool OnTouchStart(TouchObject touchObj, TouchControl sender, TouchStartType touchStartType)
        {
            if (this.touchObj != null)
            {
                return(false);
            }

            this.touchObj       = touchObj;
            this.touchStartType = touchStartType;
            this.touchObj.AddControl(this);

            Vector2 localPos = this.ScreenToOrientedPos(touchObj.screenPosStart, touchObj.cam);

            this.touchState.OnTouchStart(localPos, localPos, 0, touchObj.IsMouse());

            return(true);
        }
Ejemplo n.º 5
0
        // --------------
        override public bool OnTouchStart(TouchObject touch, TouchControl sender, TouchStartType touchStartType)
        {
            bool someActivated = false;

            for (int i = 0; i < this.targetControlList.Count; ++i)
            {
                TouchControl c = this.targetControlList[i];
                if (c != null)
                {
                    if (c.OnTouchStart(touch, this, TouchStartType.ProxyPress))
                    {
                        someActivated = true;
                    }
                }
            }

            return(someActivated);
        }
Ejemplo n.º 6
0
        // ------------------
        override public bool OnTouchStart(TouchObject touchObj, TouchControl sender, TouchStartType touchStartType)
        {
            if (this.touchObj != null)
            {
                return(false);
            }

//Debug.LogFormat("----------------Track pad start : {0} : active:{1}", Time.frameCount, this.IsActive());

            this.touchObj       = touchObj;
            this.touchStartType = touchStartType;
            this.touchObj.AddControl(this);

            Vector2 localPos = this.ScreenToOrientedPos(touchObj.screenPosStart, touchObj.cam);

            this.touchState.OnTouchStart(localPos, localPos, 0, touchObj);

            return(true);
        }
Ejemplo n.º 7
0
 protected bool                  CanSwipeOverOthersDefault(TouchObject touchObj, TouchObject myTouchObj, TouchStartType touchStartType)
 {
     return((myTouchObj == touchObj) && ((this.swipeOverOthersMode == SwipeOverOthersMode.Enabled) ||
                                         ((this.swipeOverOthersMode == SwipeOverOthersMode.OnlyIfTouchedDirectly) && (touchStartType != TouchStartType.SwipeOver))));
 }
Ejemplo n.º 8
0
//! \cond
        abstract public bool OnTouchStart(TouchObject touch, TouchControl sender, TouchStartType touchStartType);