private void DragEvent(TouchControllersState state, Vector3 point1, Vector3 point1Delta, float EventTime) { /* * Событие перемешения обьекта, имеет 3 состояния Старт,работа,конец * Происхотит при попадании в Drag обьекты, без учета пальцев попавших в элементы UI. * При В старте нужно реализовать выдиление здания * При В работа перемешение, в конце проверку на отпускания браг обьекта. * Дополнительные проверки не нужны * point1 - палец 1 * point1Delta - дульта перемешения пальца 1 * EventTime - Время нахождения пальца в одном состоянии */ #if DEBUG_LOG Log.Write("DragEvent: " + state.ToString() + " p1:" + point1.ToString() + " dp1:" + point1Delta.ToString()); #endif DragModel dragModel = new DragModel() { stateT = state, EventTime = EventTime, point1 = point1, point1Delta = point1Delta }; MainContextView.DispatchStrangeEvent(EventGlobal.E_TouchAndMouseGestures_Drag, dragModel); }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void SwipeEvent(TouchControllersState _stateT, Vector3 point1, Vector3 point1Delta, float EventTime) { /* * Событие протягивания пальца, имеет 3 состояния Старт,работа,конец * Происхотит при резком здвижении пальца куда либо, без учета попадания в Drag обьекты, без учета пальцев попавших в элементы UI * Дополнительные проверки не нужны * point1 - палец 1 * point1Delta - дульта перемешения пальца 1 * EventTime - Время нахождения пальца в одном состоянии */ #if DEBUG_LOG Log.Write("SwipeEvent: " + _stateT.ToString() + " p1:" + point1.ToString() + " dp1:" + point1Delta.ToString()); #endif SwipeModel swipe = new SwipeModel { point1 = point1, point1Delta = point1Delta, EventTime = EventTime, stateT = _stateT }; MainContextView.DispatchStrangeEvent(EventGlobal.E_TouchAndMouseGestures_Swipe, swipe); }
private void ZoomEvent(TouchControllersState _stateT, Vector3 point1, Vector3 point2, Vector3 point1Delta, Vector3 point2Delta) { /* * Событие зума, имеет 3 состояния Старт,работа,конец * Происхотит при работе двумя пальцами, без учета пальцев попавших в элементы UI * Дополнительные проверки не нужны * point1 - палец 1 * point2 - палец 2 * point1Delta - дульта перемешения пальца 1 * point2Delta - дульта перемешения пальца 2 */ #if DEBUG_LOG Log.Write("ZoomEvent: " + _stateT.ToString() + " p1:" + point1.ToString() + " dp1:" + point1Delta.ToString() + " p2:" + point2.ToString() + " dp2:" + point2Delta.ToString()); #endif ZoomModel zoom = new ZoomModel { point1 = point1, point1Delta = point1Delta, point2 = point2, point2Delta = point2Delta, stateT = _stateT }; MainContextView.DispatchStrangeEvent(EventGlobal.E_TouchAndMouseGestures_Zoom, zoom); }