using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using TMPro; //! @authors cgroxy //! @brief "Insérer description rapide" //! @details "Insérer description détaillée" public class DragDropM : MonoBehaviour, IDragHandler, IDropHandler { // Champs publiques [SerializeField] private Canvas canvas; // Champs privés private RectTransform rectransform; //!< "Insérer description de la variable" public TMP_Text textshowed; //!< "Insérer description de la variable" bool block = true; //!< "Insérer description de la variable" //! @brief Se lance au lancement du script. private void Awake() { rectransform = GetComponent<RectTransform>(); } //! @param enventData Donnée de l'event @b OnDrop(PointerEventData) //! @brief "Insérer description rapide" //! @details "Insérer description détaillée" public void OnDrag(PointerEventData eventData) { if (Ui.nbObst == 0) { Destroy(this.gameObject); Ui.nbObst++; } else { rectransform.anchoredPosition += eventData.delta / canvas.scaleFactor; } } //! @param enventData Donnée de l'event @b OnDrop(PointerEventData) //! @brief "Insérer description rapide" //! @details "Insérer description détaillée" public void OnDrop(PointerEventData eventData) { while (block == true) { Ui.nbObst = Ui.nbObst - 1; Ui.difficulty = Ui.difficulty + 2; block = false; } } }