Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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"); });
    }