Ejemplo n.º 1
0
        public bool SetFilter(EditorEntity entity)
        {
            bool filteredOut = false;

            if (HasFilter(entity))
            {
                int filter = entity.GetAttribute("filter").ValueUInt8;

                /**
                 * 1 or 5 = Both
                 * 2 = Mania
                 * 4 = Encore
                 * 255 = Pinball
                 *
                 */
                filteredOut =
                    ((filter == 1 || filter == 5) && !Properties.Settings.MyDefaults.ShowBothEntities) ||
                    (filter == 2 && !Properties.Settings.MyDefaults.ShowManiaEntities) ||
                    (filter == 4 && !Properties.Settings.MyDefaults.ShowEncoreEntities) ||
                    (filter == 255 && !Properties.Settings.MyDefaults.ShowPinballEntities) ||
                    ((filter < 1 || filter == 3 || filter > 5 && filter != 255) && !Properties.Settings.MyDefaults.ShowOtherEntities);
            }
            else
            {
                filteredOut = !Properties.Settings.MyDefaults.ShowFilterlessEntities;
            }

            if (Methods.Solution.SolutionState.Main.ObjectFilter != "" && !entity.Object.Name.Name.Contains(Methods.Solution.SolutionState.Main.ObjectFilter))
            {
                filteredOut = true;
            }
            return(filteredOut);
        }