bool IFilterInstance.CheckFilterIn(NGSpotlightWindow window, IDrawableElement element) { DefaultAssetDrawer drawer = element as DefaultAssetDrawer; if (drawer != null) { return(drawer.type == this.type); } return(element.GetType() == type); }
bool IFilterInstance.CheckFilterIn(NGSpotlightWindow window, IDrawableElement element) { DefaultAssetDrawer hasGameObject = element as DefaultAssetDrawer; if (hasGameObject != null) { TextureImporter textureImporter = AssetImporter.GetAtPath(hasGameObject.path) as TextureImporter; if (textureImporter != null) { string platform; switch (EditorUserBuildSettings.activeBuildTarget) { case BuildTarget.StandaloneLinux: case BuildTarget.StandaloneLinux64: case BuildTarget.StandaloneLinuxUniversal: case (BuildTarget)4: // BuildTarget.StandaloneOSXIntel case (BuildTarget)27: // BuildTarget.StandaloneOSXIntel64 case (BuildTarget)2: // BuildTarget.StandaloneOSXUniversal case BuildTarget.StandaloneWindows: case BuildTarget.StandaloneWindows64: platform = "Standalone"; break; case BuildTarget.Android: platform = "Android"; break; case BuildTarget.iOS: platform = "iPhone"; break; case BuildTarget.N3DS: platform = "Nintendo 3DS"; break; case BuildTarget.PS4: platform = "PS4"; break; case BuildTarget.PSP2: platform = "PSP2"; break; case BuildTarget.Switch: // Documentation of Unity does not state on this one. platform = "Switch"; break; case BuildTarget.tvOS: platform = "tvOS"; break; case BuildTarget.WebGL: platform = "WebGL"; break; case BuildTarget.WSAPlayer: platform = "Windows Store Apps"; break; case BuildTarget.XboxOne: platform = "XboxOne"; break; default: return(false); } int mts; TextureImporterFormat textureFormat; if (textureImporter.GetPlatformTextureSettings(platform, out mts, out textureFormat) == true) { return((int)textureFormat == (int)this.format); } } } return(false); }