Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
    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);
    }
Exemple #3
0
    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();
            }
        }
    }
Exemple #4
0
    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);
    }