Example #1
0
    public void DestroyAllBridges()
    {
        GameObject  panel      = GameObject.Find("Panel");
        TouchHandle controller = panel.transform.GetComponent <TouchHandle> ();

        controller.RemoveAllBridges();
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        EasyTouch.On_TouchDown += delegate(Gesture gesture) {
            var pos = _camera.ScreenToViewportPoint(gesture.position);
            updatePosition(_camera.ScreenToViewportPoint(gesture.position));
        };

        handle_              = this._touchKey;
        _tracked.PadClicked += delegate(object sender, ClickedEventArgs e) {
            fsm_.post("clicked");
        };

        _tracked.PadTouched += delegate(object sender, ClickedEventArgs e) {
            fsm_.post("touched");
        };
        _tracked.PadUntouched += delegate(object sender, ClickedEventArgs e) {
            fsm_.post("untouched");
        };
        _tracked.PadUnclicked += delegate(object sender, ClickedEventArgs e) {
            fsm_.post("unclicked");
        };

        fsm_.addState("leave", getLeave());
        fsm_.addState("touched", getTouch());
        fsm_.addState("clicked", getClicked());
        fsm_.init("leave");
    }
Example #3
0
 private void RemoveHandle(TouchHandle _handle)
 {
     if (null != _handle)
     {
         _handle.DestoryHandle();
         _handle = null;
     }
 }
Example #4
0
 void Update()
 {
     if (!isInit && !isCollision)
     {
         TouchHandle touchHandle = GameObject.Find("Panel").GetComponent <TouchHandle> ();
         touchHandle.DestroyBridge(transform.parent.gameObject);
     }
 }
Example #5
0
    public void OnMove(AxisEventData eventData)
    {
        TouchHandle handle = GetHandle(E_TouchType.OnMove);

        if (handle != null)
        {
            handle.CallEventHandle(this.gameObject, eventData);
        }
    }
Example #6
0
    public void OnScroll(PointerEventData eventData)
    {
        TouchHandle handle = GetHandle(E_TouchType.OnScroll);

        if (handle != null)
        {
            handle.CallEventHandle(this.gameObject, eventData);
        }
    }
Example #7
0
    public void OnDeselect(BaseEventData eventData)
    {
        TouchHandle handle = GetHandle(E_TouchType.OnDeSelect);

        if (handle != null)
        {
            handle.CallEventHandle(this.gameObject, eventData);
        }
    }
Example #8
0
        /// <summary>
        /// 添加事件并提供作用数据
        /// </summary>
        /// <param name="e">事件方法</param>
        /// <param name="data">作用数据</param>
        public void AddEvent(TouchHandle e, MotaEventArgs data)
        {
            TouchEvent += e;

            //设置事件参数的固有属性
            data.Name         = EventName;
            data.ExistStation = Common.GetStation(this.Location);
            TouchEventData.Enqueue(data);
        }
Example #9
0
    /// <summary>
    /// 设置添加一个事件功能
    /// </summary>
    /// <param name="_type"></param>
    /// <param name="_handle"></param>
    /// <param name="_params"></param>
    public void SetEventListener(E_TouchType _type, OnTouchHandle _handle, params object[] _params)
    {
        TouchHandle handle = GetHandle(_type);

        if (handle == null)
        {
            handle = new TouchHandle();
            dicHandles.Add(_type, handle);
        }

        dicHandles[_type].TouchType = _type;
        dicHandles[_type].SetHandle(_handle, _params);
    }
Example #10
0
 void OnCollisionExit(Collision col)
 {
     Debug.Log("OnCollisionExit ");
     if (col.gameObject.tag == "Vehicle")
     {
         numberVehicle--;
         if (numberVehicle <= 0)
         {
             TouchHandle touchHandle = GameObject.Find("Panel").GetComponent <TouchHandle> ();
             touchHandle.DestroyBridge(transform.parent.gameObject);
         }
     }
 }
Example #11
0
    public void SetEventHandle(EnumTouchEventType _type, UtilCommon.OnTouchEventHandle _handle, params object[] _params)
    {
        switch (_type)
        {
        case EnumTouchEventType.OnClick:
            if (null == onClick)
            {
                onClick = new TouchHandle();
            }
            onClick.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDoubleClick:
            if (null == onDoubleClick)
            {
                onDoubleClick = new TouchHandle();
            }
            onDoubleClick.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDown:
            if (onDown == null)
            {
                onDown = new TouchHandle();
            }
            onDown.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnUp:
            if (onUp == null)
            {
                onUp = new TouchHandle();
            }
            onUp.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnEnter:
            if (onEnter == null)
            {
                onEnter = new TouchHandle();
            }
            onEnter.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnExit:
            if (onExit == null)
            {
                onExit = new TouchHandle();
            }
            onExit.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDrag:
            if (onDrag == null)
            {
                onDrag = new TouchHandle();
            }
            onDrag.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDrop:
            if (onDrop == null)
            {
                onDrop = new TouchHandle();
            }
            onDrop.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDragEnd:
            if (onDragEnd == null)
            {
                onDragEnd = new TouchHandle();
            }
            onDragEnd.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnSelect:
            if (onSelect == null)
            {
                onSelect = new TouchHandle();
            }
            onSelect.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnUpdateSelect:
            if (onUpdateSelect == null)
            {
                onUpdateSelect = new TouchHandle();
            }
            onUpdateSelect.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDeSelect:
            if (onDeSelect == null)
            {
                onDeSelect = new TouchHandle();
            }
            onDeSelect.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnScroll:
            if (onScroll == null)
            {
                onScroll = new TouchHandle();
            }
            onScroll.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnMove:
            if (onMove == null)
            {
                onMove = new TouchHandle();
            }
            onMove.SetHandle(_handle, _params);
            break;
        }
    }
Example #12
0
        /// <summary>
        /// 添加事件并提供作用数据
        /// </summary>
        /// <param name="e">事件方法</param>
        /// <param name="data">作用数据</param>
        public void AddEvent(TouchHandle e, MotaEventArgs data)
        {
            TouchEvent += e;

            //设置事件参数的固有属性
            data.Name = EventName;
            data.ExistStation = Common.GetStation(this.Location);
            TouchEventData.Enqueue(data);
        }
Example #13
0
    public void SetEventHandle(EnumTouchEventType _type, OnTouchEventHandle _handle, params object[] _params)
    {
        switch (_type)
        {
        case EnumTouchEventType.OnClick:
            if (null == onClick)
            {
                onClick = new TouchHandle();
            }
            onClick.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDoubleClick:
            if (null == onDoubleClick)
            {
                onDoubleClick = new TouchHandle();
            }
            onDoubleClick.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDrag:
            if (onDrag == null)
            {
                onDrag = new TouchHandle();
            }
            onDrag.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDrop:
            if (onDrop == null)
            {
                onDrop = new TouchHandle();
            }
            onDrop.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDragEnd:
            if (onDragEnd == null)
            {
                onDragEnd = new TouchHandle();
            }
            onDragEnd.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnSelect:
            if (onSelect == null)
            {
                onSelect = new TouchHandle();
            }
            onSelect.SetHandle(_handle, _params);
            break;


        case EnumTouchEventType.OnScroll:
            if (onScroll == null)
            {
                onScroll = new TouchHandle();
            }
            onScroll.SetHandle(_handle, _params);
            break;
        }
    }