Ejemplo n.º 1
0
    public void OpenEditStickerPanel(Sticker loadSticker)
    {
        this.gameObject.SetActive(true);
        StickerData stickerData = new StickerData();

        contentScroll.RemoveContentComponents();

        LoadStickersFromFile();
        //Create a QROption for each sticker in the JSON file
        int i = 0;

        foreach (Sticker sticker in stickerData.GetAllStickers())
        {
            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();

        //Scroll to selected sticker
        List <Sticker> stickers = stickerData.GetAllStickers();
        int            index    = stickers.FindIndex(x => x.stickerName == loadSticker.stickerName);

        contentScroll.ScrollToContent(index);
        UpdateDetailsPanel();
        OnDetailsChanged();
    }
Ejemplo n.º 2
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();
    }
Ejemplo n.º 3
0
    public void OnPriceChange()
    {
        QROption option = contentScroll.GetSelectedComponent().GetComponent <QROption>();

        if (option != null)
        {
            option.SetPrice(priceInputField.text);
        }
        OnDetailsChanged();
    }
Ejemplo n.º 4
0
    public void OnQuantityChange()
    {
        QROption option = contentScroll.GetSelectedComponent().GetComponent <QROption>();

        if (option != null)
        {
            option.SetNumberOfStickers(int.Parse(quantityInputField.text));
        }
        OnDetailsChanged();
    }
Ejemplo n.º 5
0
    public void UpdateDetailsPanel()
    { //This method updates the Details panel with the data from the QR Code
        QROption option = contentScroll.GetSelectedComponent().GetComponent <QROption>();

        if (option != null)
        {
            descriptionInputField.DeactivateInputField();
            ownerInputField.DeactivateInputField();
            descriptionInputField.text = option.description.text;
            ownerInputField.text       = option.productOwner.text;
            priceInputField.text       = option.price.text;
        }
    }