Exemple #1
0
    //Add event listeners to buttons
    void Awake()
    {
        if (BackButton != null)
        {
            BackButton.AddEventListener("onclick", () => {
                App.MoveTo(App.ProductPage);
                ARScene.Clear();
            });
        }
        if (HomeButton != null)
        {
            HomeButton.AddEventListener("onclick", () => {
                App.MoveToCollections(true);
                ARScene.Clear();
            });
        }
        AddButton.AddEventListener("onclick", () => {
            App.MoveToCollections(true);
        });

        Reset.AddEventListener("onclick", () => {
            ARScene.Reset();
        });

        Info.AddEventListener("onclick", () => {
            ARToolPanel.ARProductInfo.Build(ARScene.ModelTexturesInScene);
            ARToolPanel.ARProductInfo.SetScrollPosition("top");
            ARToolPanel.ARProductInfo.OnSelect = (model) => {
                Variant v        = model.GetParent <Variant>();
                ARToolPanel.Mode = ARTool.Hidden;
                App.MoveToInfo(v);
            };
            ARToolPanel.Mode = ARTool.ProductInfo;
        });

        Help.AddEventListener("onclick", () => {
            ARToolPanel.Mode = ARTool.Help;
        });

        Color.AddEventListener("onclick", () => {
            ARModel toReplace = ARScene.SelectedModel;
            ARToolPanel.ARColorPicker.Build(ARScene.SelectedModelTexture);
            ARToolPanel.ARColorPicker.SetScrollPosition("top");
            ARToolPanel.ARColorPicker.OnSelect = (model) => {
                ARScene.AddModel(model, toReplace);
            };
            ARToolPanel.Mode = ARTool.ColorPicker;
        });
    }
Exemple #2
0
    /* Move to ARView and add the given model to the scene */
    public async void MoveToARView(ModelTexture model)
    {
        //Turn ar on
        if (!ARScene.On)
        {
            Splash.bOpacity = 0.8f;
            Splash.Show     = true;
            ARScene.On      = true;
            await Task.Delay(750);

            Splash.Show = false;
        }

        MoveTo(ARView);
        ARScene.AddModel(model);
    }