Skip to content
Snippets Groups Projects
Select Git revision
  • 129062890f8798b975508ffe22f211ef1dba0a6b
  • main default
  • master
  • tempAndrToMaster
4 results

DropHandling.cs

Blame
  • unknown's avatar
    John Schihada authored
    Fixed bug occuring when assigning fact during hint-animation + Set default of selected scroll to OppositeLen
    5f01d5b9
    History
    DropHandling.cs 1.48 KiB
    using UnityEngine;
    using UnityEngine.EventSystems;
    
    public class DropHandling : MonoBehaviour, IDropHandler, IPointerClickHandler
    {
        GameObject current;
        public Fact currentFact;
    
        public void OnDrop(PointerEventData eventData){
            
            var scrollFact = gameObject.GetComponent<RenderedScrollFact>();
            Debug.Log(eventData.pointerDrag.GetComponent<FactWrapper>().fact.Label+ " was dropped on "
                + gameObject.name+ " " +scrollFact.ID + "/" +
                ScrollDetails.ParameterDisplays.Count+" label: "+scrollFact.Label);
            
            Destroy(current);
    
            current = Instantiate(eventData.pointerDrag,Vector3.zero, Quaternion.identity);
            //Set imageToChangeDefaultColor of current: Fix so that current won't take the color
            //the dragged item was having during animation
            current.GetComponent<ImageHintAnimation>().imageToChangeDefaultColor = eventData.pointerDrag.GetComponent<ImageHintAnimation>().imageToChangeDefaultColor;
            current.GetComponent<ImageHintAnimation>().ResetAnimation();
    
            current.transform.SetParent(gameObject.transform, false);
    
            currentFact = eventData.pointerDrag.GetComponent<FactWrapper>().fact;
            Debug.Log("recieved Fact: " + currentFact.backendURI);
    
            CommunicationEvents.NewAssignmentEvent.Invoke();
        }
    
        public void OnPointerClick(PointerEventData eventData) {
            Destroy(current);
            currentFact = null;
            CommunicationEvents.NewAssignmentEvent.Invoke();
        }
    
    }