Ejemplo n.º 1
0
        bool IFilterInstance.CheckFilterIn(NGSpotlightWindow window, IDrawableElement element)
        {
            DefaultAssetDrawer drawer = element as DefaultAssetDrawer;

            if (drawer != null)
            {
                return(drawer.type == this.type);
            }

            return(element.GetType() == type);
        }
Ejemplo n.º 2
0
            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);
            }