public void OpenScene(string sceneName) { string thisScene = SceneManager.GetActiveScene().name; if (sceneName == "Menu Product") { GameObject clickerObj = EventSystem.current.currentSelectedGameObject; if (clickerObj != null) { string selectedProductName = string.Empty; if (thisScene == "Menu Katalog") { selectedProductName = clickerObj.transform.GetChild(1).GetComponent <Text>().text; } else if (thisScene == "Menu Checkout") { selectedProductName = clickerObj.transform.GetChild(1).GetChild(0).GetComponentInChildren <Text>().text; } sessionData.SaveSceneSession(sceneName, thisScene, selectedProductName); // ? Save the Product Information Product.ProductAttr productAttr = clickerObj.GetComponent <Product>().productAttr; sessionData.SaveProductInfo( codeInput: productAttr.code, nameInput: productAttr.name, catCodeInput: productAttr.category_code, priceInput: productAttr.price, qtyInput: productAttr.qty ); } else { sceneName = "Menu Katalog"; } } else { if (sceneName == "AR" || sceneName == "Menu Katalog") { TogglePopup("Loading"); } sessionData.SaveSceneSession(sceneName, thisScene); } if (sessionData.user.username == "" && sceneName == "Menu Checkout") { TogglePopup("NoAuth"); } else { SceneManager.LoadScene(sceneName); } }
void CreateProductFromJSON(string json) { Product.ProductAttr productAttr = JsonUtility.FromJson <Product.ProductAttr>(json); GameObject productObj = Instantiate(productPrefab, productPrefab.transform.position, productPrefab.transform.rotation) as GameObject; productObj.transform.SetParent(productParent.transform, false); Product product = productObj.GetComponent <Product>(); product.productAttr = productAttr; product.Setup(); Button productButton = productObj.GetComponent <Button>(); productButton.onClick.AddListener(delegate { menuScript.OpenScene("Menu Product"); }); }