public void EnablePartFilter() { EditorPartList.Instance.ExcludeFilters.RemoveFilter("PartCatalogFilter"); EditorPartListFilter PartFilter = new EditorPartListFilter("PartCatalogFilter", FilterPart); EditorPartList.Instance.ExcludeFilters.AddFilter(PartFilter); }
public void OnLevelLoaded(GameScenes scene) { if (scene == GameScenes.EDITOR) { Func <AvailablePart, bool> partAvailableFunc = (_aPart) => partIsAvailable(_aPart); deprecatedPartFilter = new EditorPartListFilter <AvailablePart>("WBIPartDeprecator", partAvailableFunc); EditorPartList.Instance.ExcludeFilters.AddFilter(deprecatedPartFilter); } }
void SetupNew() { myPseudoFilter = new EditorPartListFilter <AvailablePart>("LodPseudoFilter", AddPartToList); var list = new List <EditorPartListFilter <AvailablePart> >(); foreach (var current in EditorPartList.Instance.GreyoutFilters) { list.Add(current); } EditorPartList.Instance.GreyoutFilters.AddFilter(myPseudoFilter); foreach (var current in list) { EditorPartList.Instance.GreyoutFilters.RemoveFilter(current); EditorPartList.Instance.GreyoutFilters.AddFilter(current); } }
void OnDestroy() { if (EditorPartList.Instance != null && EditorPartList.Instance.GreyoutFilters != null) { EditorPartList.Instance.GreyoutFilters.RemoveFilter(myPseudoFilter); ("Filter removed.").Log(); } myPseudoFilter = null; foreach (var el in referencedResources) { ("EditorPages is releasing part: " + el.Key.name).Log(); el.Value.Release(); } referencedResources = null; // all above didn't help... last resort (".clear()") was removed for now thanks to manual "release" // Todo: Find the actual ref that keeps this alive. ("EditorPages: OnDestroy").Log(); }
protected override void Start() { base.Start(); Func <AvailablePart, bool> _criteria = (_aPart) => QSearch.FindPart(_aPart); searchFilterParts = new EditorPartListFilter <AvailablePart>(RegisterToolbar.MOD, _criteria); PartCategorizer.Instance.searchField.onValueChanged.RemoveAllListeners(); PointerClickHandler _pointerClickSearch = null; PartCategorizer.Instance.searchField.GetComponentCached <PointerClickHandler>(ref _pointerClickSearch); if (_pointerClickSearch != null) { _pointerClickSearch.onPointerClick.RemoveAllListeners(); _pointerClickSearch.onPointerClick.AddListener(new UnityAction <PointerEventData>(SearchField_OnClick)); } PartCategorizer.Instance.searchField.onEndEdit.AddListener(new UnityAction <string>(SearchField_OnEndEdit)); PartCategorizer.Instance.searchField.onValueChanged.AddListener(new UnityAction <string>(SearchField_OnValueChange)); PartCategorizer.Instance.searchField.GetComponentCached <Image>(ref searchImage); setSearchFilter(); QDebug.Log("Start", "QEditor"); }
public IEnumerator sceneReady() { while (EditorPartList.Instance == null) { yield return(new WaitForSeconds(0.2f)); } Log.Info("sceneReady"); blackList = FileOperations.Instance.loadBlackListData(); EditorIconEvents.OnEditorPartIconHover.Add(IconHover); EditorIconEvents.OnEditorPartIconClicked.Add(IconClicked); Func <AvailablePart, bool> _criteria = (_aPart) => FindPart(_aPart); searchFilterParts = new EditorPartListFilter <AvailablePart>(MOD, _criteria); EditorPartList.Instance.ExcludeFilters.AddFilter(searchFilterParts); InitializeGUI(); //yield return 0; guiInitialized = true; }
protected override void Start() { base.Start (); Func<AvailablePart, bool> _criteria = (_aPart) => QSearch.FindPart(_aPart); searchFilterParts = new EditorPartListFilter<AvailablePart> (MOD, _criteria); PartCategorizer.Instance.searchField.onValueChange.RemoveAllListeners (); PointerClickHandler _pointerClickSearch = null; PartCategorizer.Instance.searchField.GetComponentCached<PointerClickHandler> (ref _pointerClickSearch); if (_pointerClickSearch != null) { _pointerClickSearch.onPointerClick.RemoveAllListeners (); _pointerClickSearch.onPointerClick.AddListener (new UnityAction<PointerEventData> (SearchField_OnClick)); } PartCategorizer.Instance.searchField.onEndEdit.AddListener (new UnityAction<string> (SearchField_OnEndEdit)); PartCategorizer.Instance.searchField.onValueChange.AddListener (new UnityAction<string> (SearchField_OnValueChange)); PartCategorizer.Instance.searchField.GetComponentCached<Image> (ref searchImage); setSearchFilter (); Log ("Start", "QEditor"); }