// Use this for initialization private void Start() { _workIndicator = FindObjectOfType <GlobalWorkIndicator>(); MainMenu.ClearDropdown(); var folders = new List <string>(Directory.GetDirectories(Application.streamingAssetsPath)); var names = new List <string>(); for (var index = 0; index < folders.Count; index++) { var fold = folders[index]; names.Add(fold.Split('\\')[1]); } MainMenu.AddDropdownOptions(names); _stack = gameObject.AddComponent <ImageStack>(); _stack.OnTextureUpdate.AddListener(Slice2DView.TextureUpdated); _segmentCache = gameObject.AddComponent <SegmentCache>(); _segmentCache.TextureReady.AddListener(Slice2DView.SegmentTextureUpdated); _segmentCache.SegmentChanged.AddListener(SegmentChanged); Slice2DView.SegmentCache = _segmentCache; WindowSettingsPanel.OnSettingsChangedEvent.AddListener(_stack.OnWindowSettingsChanged); WindowSettingsPanel.gameObject.SetActive(false); //Volume.SetActive(false); VolumeRenderingParent.SetActive(false); RotationObjectParent.SetActive(false); Slice2DView.gameObject.SetActive(false); SegmentConfiguration.transform.gameObject.SetActive(false); SegmentConfiguration.OnSelectionChanged2D.AddListener(SelectionChanged2D); SegmentConfiguration.OnSelectionChanged3D.AddListener(SelectionChanged3D); SegmentConfiguration.OnHideBaseChanged.AddListener(HideBaseChanged); Slice2DView.OnPointSelected.AddListener(SegmentConfiguration.UpdateRegionSeed); MainMenu.DisableButtons(); }
// Start is called before the first frame update private void Start() { _workIndicator = FindObjectOfType <GlobalWorkIndicator>(); _imageStack = FindObjectOfType <ImageStack>(); }