/// <summary> /// Effectue l'interaction avec le Touchpad /// </summary> /// <param name="type">Type d'interaction</param> /// <param name="movement">Longueur du mouvement</param> public void ProcessTouchpad(GVRTouchpadEvents type, Vector3 movement) { // Vérification if (this._item == null) { return; } // Traitement du message switch (type) { case (GVRTouchpadEvents.Touch): this._item.RaiseClick(true); break; case (GVRTouchpadEvents.SwipeDown): this._item.RaiseSwipeDown(); break; case (GVRTouchpadEvents.SwipeLeft): this._item.RaiseSwipeLeft(); break; case (GVRTouchpadEvents.SwipeRight): this._item.RaiseSwipeRight(); break; case (GVRTouchpadEvents.SwipeUp): this._item.RaiseSwipeUp(); break; } }
/// <summary> /// Envoi l'événement d'interaction /// </summary> /// <param name="type">Type d'interaction</param> /// <param name="move">Mouvement de l'interaction</param> private void RaiseUserInteracted(GVRTouchpadEvents type, Vector3 move) { if (this.UserInteracted != null) { this.UserInteracted(this, new GVRTouchpadEventArgs(type, move)); } }
/// <summary> /// Simule une action sur le touchpad /// </summary> /// <param name="type">Type de l'événement</param> /// <param name="move">Déplacement simulé</param> public void VirtualAction(GVRTouchpadEvents type, Vector3 move) { this.RaiseUserInteracted(type, move); }
/// <summary> /// Simule une action sur le touchpad /// </summary> /// <param name="type">Type d'événément</param> public void VirtualAction(GVRTouchpadEvents type) { this.VirtualAction(type, Vector3.zero); }
/// <summary> /// Constructeur de la classe /// </summary> /// <param name="type">Type de l'événement</param> /// <param name="move">Distance parcourue</param> public GVRTouchpadEventArgs(GVRTouchpadEvents type, Vector3 move) { this.Move = move; this.Type = type; }