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; }); } } }
// 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(); }); }