public void OnDrop(PointerEventData eventData) { if (eventData.pointerDrag.GetComponent <StickerBehaviour> ()) { StickerBehaviour sticker = eventData.pointerDrag.GetComponent <StickerBehaviour> (); if (!isStickerFilled && sticker.typeOfSticker == typeOfSticker) { SoundManager.GetInstance().PlayCorrectSFX(); ReceiveSticker(sticker); } } }
public void ReceiveSticker(StickerBehaviour sticker) { sticker.OnSticked(); isStickerFilled = true; sticker.gameObject.transform.position = transform.position; sticker.transform.SetParent(transform); GetComponent <Image> ().raycastTarget = false; sticker.GetComponent <CanvasGroup> ().blocksRaycasts = false; GameManager.GetInstance().OnStickerPlaced(sticker.typeOfSticker); Canvas can = gameObject.AddComponent <Canvas> (); can.overrideSorting = true; can.sortingOrder = -1; Destroy(sticker); }
public void OnDrop(PointerEventData eventData) { StickerBehaviour sticker = eventData.pointerDrag.GetComponent <StickerBehaviour> (); if (sticker) { if (!isStickerFilled && sticker.typeOfSticker == typeOfSticker) { SoundManager.Instance.PlayCorrectSFX(); if (clipOfSticker) { SoundManager.Instance.AddToVOQueue(clipOfSticker); } ReceiveSticker(sticker, false); StickerManager.Instance.OnDropSticker(); } } }
public void ReceiveSticker(StickerBehaviour sticker, bool isAlreadyPlaced) { isStickerFilled = true; sticker.gameObject.transform.position = transform.position; sticker.transform.SetParent(transform); GetComponent <Image> ().raycastTarget = false; sticker.GetComponent <CanvasGroup> ().blocksRaycasts = false; if (!isAlreadyPlaced) { GameManager.Instance.OnStickerPlaced(sticker.typeOfSticker); } Canvas can = gameObject.AddComponent <Canvas> (); can.overrideSorting = true; can.sortingOrder = -1; if (label) { label.SetActive(true); } sticker.OnSticked(); Destroy(sticker); }