public void DestroyAllBridges() { GameObject panel = GameObject.Find("Panel"); TouchHandle controller = panel.transform.GetComponent <TouchHandle> (); controller.RemoveAllBridges(); }
// 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"); }
private void RemoveHandle(TouchHandle _handle) { if (null != _handle) { _handle.DestoryHandle(); _handle = null; } }
void Update() { if (!isInit && !isCollision) { TouchHandle touchHandle = GameObject.Find("Panel").GetComponent <TouchHandle> (); touchHandle.DestroyBridge(transform.parent.gameObject); } }
public void OnMove(AxisEventData eventData) { TouchHandle handle = GetHandle(E_TouchType.OnMove); if (handle != null) { handle.CallEventHandle(this.gameObject, eventData); } }
public void OnScroll(PointerEventData eventData) { TouchHandle handle = GetHandle(E_TouchType.OnScroll); if (handle != null) { handle.CallEventHandle(this.gameObject, eventData); } }
public void OnDeselect(BaseEventData eventData) { TouchHandle handle = GetHandle(E_TouchType.OnDeSelect); if (handle != null) { handle.CallEventHandle(this.gameObject, eventData); } }
/// <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); }
/// <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); }
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); } } }
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; } }
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; } }