Пример #1
0
        public static EditorTexture Load(string name, CommunityEditorPath path)
        {
            if (collection.ContainsKey(name))
            {
                return(GetStateTexture(name));
            }

            var _path    = string.Empty;
            var multiTex = new MultiTexture();

            switch (path)
            {
            case CommunityEditorPath.Root:
                _path = CommunityEditorFolder + "Resources/";
                break;

            case CommunityEditorPath.Fundamentals:
                _path = FundamentalsEditorFolder + "Resources/";
                break;

            case CommunityEditorPath.Events:
                _path = EventsEditorFolder + "Resources/";
                break;
            }

            multiTex.personal = EditorTexture.Single(AssetDatabase.LoadAssetAtPath <Texture2D>(_path + name + ".png"));
            multiTex.pro      = EditorTexture.Single(AssetDatabase.LoadAssetAtPath <Texture2D>(_path + name + "@Pro.png"));

            collection.Add(name, multiTex);

            return(GetStateTexture(name));
        }
Пример #2
0
            public void Load()
            {
                empty = EditorTexture.Single(ColorPalette.transparent.GetPixel());

                // Messages
                informationMessage = resources.LoadIcon("Icons/Messages/Information.png");
                questionMessage    = resources.LoadIcon("Icons/Messages/Question.png");
                warningMessage     = resources.LoadIcon("Icons/Messages/Warning.png");
                successMessage     = resources.LoadIcon("Icons/Messages/Success.png");
                errorMessage       = resources.LoadIcon("Icons/Messages/Error.png");

                // States
                warningState = resources.LoadIcon("Icons/State/Warning.png");
                successState = resources.LoadIcon("Icons/State/Success.png");
                errorState   = resources.LoadIcon("Icons/State/Error.png");
                progress     = resources.LoadIcon("Icons/State/Progress.png");

                // Versioning
                upgrade   = resources.LoadIcon("Icons/Versioning/Upgrade.png");
                upToDate  = resources.LoadIcon("Icons/Versioning/UpToDate.png");
                downgrade = resources.LoadIcon("Icons/Versioning/Downgrade.png");

                // Windows
                supportWindow      = resources.LoadIcon("Icons/Windows/SupportWindow.png");
                sidebarAnchorLeft  = resources.LoadTexture("Icons/Windows/SidebarAnchorLeft.png", CreateTextureOptions.PixelPerfect);
                sidebarAnchorRight = resources.LoadTexture("Icons/Windows/SidebarAnchorRight.png", CreateTextureOptions.PixelPerfect);

                // Configuration
                editorPref     = resources.LoadTexture("Icons/Configuration/EditorPref.png", new TextureResolution[] { 12, 24 }, CreateTextureOptions.PixelPerfect);
                projectSetting = resources.LoadTexture("Icons/Configuration/ProjectSetting.png", new TextureResolution[] { 12, 24 }, CreateTextureOptions.PixelPerfect);

                // Other
                @null = resources.LoadIcon("Icons/Null.png");
            }
Пример #3
0
 protected override EditorTexture DefaultIcon()
 {
     if (tex == null)
     {
         tex = EditorTexture.Single(IconUtilities.Load("UniversalSave", "universal_save", "universal_save_editor_root"));
     }
     return(tex);
 }
        public override IEnumerable <EditorTexture> Icons()
        {
            if (value.gameObject != null)
            {
                if (PeekPlugin.Configuration.enablePreviewIcons &&
                    PreviewUtility.TryGetPreview(value.gameObject, out var preview) &&
                    !AssetPreview.IsLoadingAssetPreview(value.gameObject.GetInstanceID()))
                {
                    yield return(EditorTexture.Single(preview));
                }
                else
                {
                    yield return(value.gameObject.Icon());
                }
            }

            if (value.icon != null)
            {
                yield return(value.icon);
            }
        }