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);
     }
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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");
        }
Beispiel #6
0
        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");
 }