예제 #1
0
    public void OpenEditPagePanel(StickerPage stickerPage)
    {
        this.gameObject.SetActive(true);

        lastSavedStickers = new List <Sticker>();
        foreach (Sticker copySticker in stickerPage.stickers)
        {
            lastSavedStickers.Add(new Sticker(copySticker));
        }

        contentScroll.RemoveContentComponents();
        //Create a QROption for each sticker
        int i = 0;

        foreach (Sticker sticker in stickerPage.stickers)
        {
            QROption newOption = Instantiate(qrOptionPrefab, contentScroll.content.transform);
            newOption.SetSticker(sticker);
            newOption.transform.localPosition = new Vector3(575 + (i * 150), newOption.transform.localPosition.y);
            i++;
        }

        //Set size of content box
        RectTransform rectTransform = contentScroll.content.GetComponent <RectTransform>();

        rectTransform.sizeDelta = new Vector2(1500 + (i * 100), 0);

        //Initialize scroll variables
        contentScroll.InitializeVariables();
    }
예제 #2
0
    public void OnCloseEditPagePanel()
    {
        StickerPage returnPage = new StickerPage(lastSavedStickers[0].template);

        foreach (Sticker sticker in lastSavedStickers)
        {
            returnPage.AddSticker(sticker);
        }

        stickerDetailMenu.SetStickerPage(returnPage);
    }
예제 #3
0
    public void OpenMenu(Template template)
    {
        this.template = template;
        //If sticker page is already created, continue to use it
        if (stickerPage == null)
        {
            stickerPage = new StickerPage(template);
        }

        this.gameObject.SetActive(true);
        UpdateNumberPerSheetText();
        UpdateInputFields(new Sticker());

        if (stickerPage.stickers.Count > 0)
        {
            editPageButton.interactable = true;
        }
        else
        {
            editPageButton.interactable = false;
        }

        UpdateAddToPageButton();
    }
예제 #4
0
 public void SetStickerPage(StickerPage stickerPage)
 {
     this.stickerPage = stickerPage;
 }