private IEnumerator waitToDestroy() { yield return(new WaitForSeconds(0.1f)); if (instanceOfObject != null) { OverSizeItemScript overSizeItemScript = instanceOfObject.GetComponent <OverSizeItemScript>(); if (!overSizeItemScript.addedToParent) { Destroy(instanceOfObject); } } }
public void OnDrop(PointerEventData eventData) { if (eventData.pointerDrag != null) { PhoneElementItem draggedObject = eventData.pointerDrag.GetComponent <PhoneElementItem>(); GameObject overSizeObject = draggedObject.instanceOfObject; if (overSizeObject != null) { overSizeObject.transform.parent = this.transform.GetChild(0).transform.GetChild(0).transform; overSizeObject.GetComponent <CanvasGroup>().blocksRaycasts = true; OverSizeItemScript overSizeItemScript = overSizeObject.GetComponent <OverSizeItemScript>(); overSizeItemScript.addedToParent = true; } } }
// Convert phoneme to oversize item private void convertPhonemeToOversizeItem(Phoneme toItem, GameObject fromPhoneme) { OverSizeItemScript attachedScript = fromPhoneme.GetComponent <OverSizeItemScript>(); attachedScript.addedToParent = true; attachedScript.phoneme = toItem; string conIPA = ""; for (int i = 0; i < toItem.phones.Length; i++) { conIPA += toItem.phones[i].IPA; } attachedScript.IPAText.text = conIPA; attachedScript.letterText.text = toItem.letters; attachedScript.frequencyText.text = toItem.frequency.ToString(); }