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(); }
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(); }
public void OnPriceChange() { QROption option = contentScroll.GetSelectedComponent().GetComponent <QROption>(); if (option != null) { option.SetPrice(priceInputField.text); } OnDetailsChanged(); }
public void OnQuantityChange() { QROption option = contentScroll.GetSelectedComponent().GetComponent <QROption>(); if (option != null) { option.SetNumberOfStickers(int.Parse(quantityInputField.text)); } OnDetailsChanged(); }
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; } }