Skip to content
Snippets Groups Projects
Select Git revision
  • 2faa1c577f9bc69f8f608914205c19a891704e41
  • master default
  • JS-based-scroll-rendering
  • Paul_Marius_Level
  • Paul_Marius_2
  • Paul_Marius
  • Andi_Mark
  • be-UnityWebView
  • gitignoreFrameitServer
  • ZimmerBSc
  • Bugfix_StageLoading
  • stages
  • MAZIFAU_Experimental
  • tsc/coneworld
  • tsc/fact-interaction
  • marcel
  • MaZiFAU_TopSort
  • mergeHelper
  • zwischenSpeichern
  • tempAndrToMaster
  • SebBranch
  • 3.0
  • v2.1
  • v2.0
  • v1.0
25 results

ToolModeText.cs

Blame
  • DropHandling.cs 1.11 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);
    
            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();
        }
    
    }