コード例 #1
0
ファイル: VisitorUIManager.cs プロジェクト: ar-exhibition/app
    async void Start()
    {
        _arWorldMapController = FindObjectOfType <ARWorldMapController>();

        _sceneInfo = FindObjectOfType <SceneInfo>();
        if (_sceneInfo != null)
        {
            if (_sceneInfo.scene.worldMapLink != null && _sceneInfo.scene.worldMapLink != "")
            {
                _loadingOverlay.style.display = DisplayStyle.Flex;
                _arWorldMapController.ResetSession();
                FileDownloader.DownloadFile(_sceneInfo.scene.worldMapLink, false, async(path) => {
                    await _arWorldMapController.Load(path);
                    _loadingOverlay.style.display = DisplayStyle.None;
                });
            }
        }
    }
コード例 #2
0
ファイル: UIManager.cs プロジェクト: ar-exhibition/app
    async void OnSaveSceneButtonClicked()
    {
        if (SaveSceneButtonClicked != null)
        {
            SaveSceneButtonClicked.Raise();
        }
        _loadingOverlay.style.display = DisplayStyle.Flex;
        _loadingLabel.text            = "Saving Scene...";
        ARWorldMapController worldMap = FindObjectOfType <ARWorldMapController>();
        await worldMap.Save();

        _database.GetData(true, (data) => {
            // update sceneinfo
            _database.TryGetSceneById(_sceneInfo.scene.sceneId, out _sceneInfo.scene);
        });
        _loadingOverlay.style.display = DisplayStyle.None;
        SceneManager.LoadScene("IntroScene", LoadSceneMode.Single);
    }
コード例 #3
0
ファイル: UIManager.cs プロジェクト: ar-exhibition/app
    // Start is called before the first frame update
    void Awake()
    {
        _database               = GameObject.FindObjectOfType <Database>();
        _UIDocument             = GetComponent <UIDocument>();
        _root                   = _UIDocument.rootVisualElement;
        _addButton              = _root.Q <Button>("addButton");
        _checkButton            = _root.Q <Button>("checkButton");
        _cancelButton           = _root.Q <Button>("cancelButton");
        _deleteButton           = _root.Q <Button>("deleteButton");
        _selectCheckButton      = _root.Q <Button>("selectCheckButton");
        _sideMenuContainer      = _root.Q <VisualElement>("sideMenuContainer");
        _assetListView          = _root.Q <ListView>("assetList");
        _assetScrollView        = _assetListView.Q <ScrollView>(null, "unity-scroll-view");
        _selectedAssetContainer = _root.Q <VisualElement>("selectedAssetContainer");
        _saveSceneButton        = _root.Q <Button>("saveSceneButton");
        _cancelSceneButton      = _root.Q <Button>("cancelSceneButton");
        _loadingOverlay         = _root.Q <VisualElement>("loadingOverlay");
        _loadingLabel           = _loadingOverlay.Q <Label>("loadingLabel");
        _mappingStatusContainer = _root.Q <VisualElement>("mappingStatusContainer");

        _leftMenuContainer = _root.Q <VisualElement>("leftMenuContainer");
        _menuButton        = _root.Q <Button>("openMenuButton");
        _sceneMarker       = _root.Q <VisualElement>("sceneMarker");
        _sceneInput        = _root.Q <TextField>("sceneTitleInput");

        _assetScrollView.RegisterCallback <MouseDownEvent>(OnMouseDown, TrickleDown.TrickleDown);
        _assetScrollView.RegisterCallback <MouseUpEvent>(OnMouseUp, TrickleDown.TrickleDown);
        _assetScrollView.RegisterCallback <MouseMoveEvent>(OnMouseMove, TrickleDown.TrickleDown);
        _assetScrollView.scrollDecelerationRate         = 0;
        _assetScrollView.showVertical                   = false;
        _assetScrollView.verticalScroller.style.display = DisplayStyle.None;

        _arWorldMapController = FindObjectOfType <ARWorldMapController>();
        _arAnchorManager      = FindObjectOfType <ARAnchorManager>();

        _sceneInfo = FindObjectOfType <SceneInfo>();
        if (_sceneInfo != null)
        {
            _sceneInput.value = _sceneInfo.scene.name;
            AddThumbnailToElement(_sceneInfo.scene.marker.link, _sceneMarker);
            if (_sceneInfo.scene.worldMapLink != null)
            {
                _loadingOverlay.style.display = DisplayStyle.Flex;
                _loadingLabel.text            = "Loading Scene...";
                _arWorldMapController.ResetSession();
                FileDownloader.DownloadFile(_sceneInfo.scene.worldMapLink, false, async(path) => {
                    await _arWorldMapController.Load(path);
                    _loadingOverlay.style.display = DisplayStyle.None;
                });
            }
        }
        else
        {
            // _sceneInput.value = "Debug Scene";
            // AddThumbnailToElement("http://luziffer.ddnss.de:8080/content/marker/92b7e207-57b8-544b-bf5d-051eedc16bbe.png", _sceneMarker);
        }


        _database.GetData((data) => {
            _assets = Array.FindAll <AssetData>(data.assets, (e) => e.assetType != "light");
            AssetListSetup();
        });
    }