namespace Borodar.RainbowHierarchy
{
    public enum HierarchyIcon
    {
        // General
        None   = 0,
        Custom = 1,

        // Colors
        Red         = 1000,
        Vermilion   = 2000,
        Orange      = 3000,
        Amber       = 4000,
        Yellow      = 5000,
        Lime        = 6000,
        Chartreuse  = 7000,
        Harlequin   = 8000,
        Green       = 9000,
        Emerald     = 10000,
        SpringGreen = 11000,
        Aquamarine  = 12000,
        Cyan        = 13000,
        SkyBlue     = 14000,
        Azure       = 15000,
        Cerulean    = 16000,
        Blue        = 17000,
        Indigo      = 18000,
        Violet      = 19000,
        Purple      = 20000,
        Magenta     = 21000,
        Fuchsia     = 22000,
        Rose        = 23000,
        Crimson     = 24000,

        // General
        EditorSettings   = 103000,
        Font             = 104000,
        Favorite         = 104500,
        GuiSkin          = 105000,
        Material         = 106000,
        PhysicMaterial   = 107000,
        Prefab           = 108000,
        SceneAsset       = 109000,
        ScriptableObject = 110000,
        Sprite           = 110050,
        SpriteAtlas      = 110100,
        Texture2D        = 110150,
        Texture          = 113000,
        RenderTexture    = 113050,
        Transform        = 114000,

        // Animation
        Animation                   = 117000,
        AnimationClip               = 117050,
        AnimatorController         = 117100,
        AnimatorOverrideController = 117150,
        AnimationState              = 117200,
        AnimationStateMachine       = 117250,
        AnimationStateTransition    = 117300,
        Animator                    = 117350,
        AnyStateNode                = 117400,
        AvatarMask                  = 117450,
        BlendTree                   = 117500,

        // AR
        WorldAnchor = 120000,
        ArAnchor    = 121000,

        // Assets
        DefaultAsset            = 125000,
        TextAsset               = 125150,
        TextScriptImporter      = 125200,
        CsScript                = 125250,
        ComputeShader           = 125300,
        JsScript                = 125350,
        RaytracingShader        = 125400,
        ShaderImporter          = 125450,
        StyleSheet              = 125500,
        VisualTreeAsset         = 125550,
        BooScript               = 125600,
        AssemblyDefinitionAsset = 125650,
        MetaFile                = 125700,
        Shader                  = 125750,
        ShaderVariant           = 125800,
        TerrainData             = 125850,

        // Audio
        AudioChorusFilter     = 130000,
        AudioDistortionFilter = 131000,
        AudioEchoFilter       = 132000,
        AudioHighPassFilter   = 133000,
        AudioListener         = 134000,
        AudioLowPassFilter    = 135000,
        AudioReverbFilter     = 136000,
        AudioReverbZone       = 137000,
        AudioSource           = 138000,
        AudioClip             = 138020,
        AudioMixerController  = 138040,
        AudioMixerGroup       = 138060,
        AudioMixerSnapshot    = 138080,
        AudioMixerView        = 138100,
        AudioSpatializer      = 138120,
        Microphone            = 138140,

        // Collab
        CollabChanges         = 138500,
        CollabChangesConflict = 138550,
        CollabChangesDeleted  = 138600,
        CollabConflict        = 138650,
        CollabCreate          = 138700,
        CollabDeleted         = 138750,
        CollabEdit            = 138800,
        CollabExclude         = 138850,
        CollabMoved           = 138900,

        // Console
        ConsoleError       = 139100,
        ConsoleErrorGray   = 139120,
        ConsoleInfo        = 139140,
        ConsoleInfoGray    = 139160,
        ConsoleWarning     = 139180,
        ConsoleWarningGray = 139200,
        ConsoleWindow      = 139220,

        // Effects
        Halo                 = 139500,
        LensFlare            = 140000,
        LineRenderer         = 141000,
        ParticleSystem       = 142000,
        Projector            = 143000,
        TrailRenderer        = 144000,
        VisualEffect         = 145000,
        VisualEffectAsset    = 145100,
        VisualEffectBlock    = 145200,
        VisualEffectOperator = 145300,
        Flare                = 145350,

        // Events
        EventSystem           = 150000,
        EventTrigger          = 151000,
        GraphicRaycaster      = 152000,
        Physics2DRaycaster    = 153000,
        PhysicsRaycaster      = 154000,
        StandaloneInputModule = 155000,
        TouchInputModule      = 156000,
        HoloLensInputModule   = 156100,

        // Folders
        Folder         = 158000,
        FolderEmpty    = 158050,
        FolderFavorite = 158100,
        FolderOpened   = 158150,

        // Layout
        AspectRatioFitter      = 160000,
        Canvas                 = 161000,
        CanvasGroup            = 162000,
        CanvasScaler           = 163000,
        ContentSizeFitter      = 164000,
        GridLayoutGroup        = 165000,
        HorizontalLayoutGroup  = 166000,
        LayoutElement          = 167000,
        RectTransform          = 168000,
        RectTransformBlueprint = 168500,
        VerticalLayoutGroup    = 169000,

        // Light
        Light                 = 169500,
        AreaLight             = 169510,
        DirectionalLight      = 169520,
        Spotlight             = 169530,
        LightProbes           = 169540,
        LightProbeGroup       = 169550,
        LightProbeProxyVolume = 169560,
        LightingDataAsset     = 169570,
        LightingSettings      = 169580,
        LightmapParameters    = 169590,

        // Meshes
        Mesh                = 170000,
        MeshFilter          = 171000,
        MeshRenderer        = 172000,
        SkinnedMeshRenderer = 173000,
        TextMesh            = 174000,

        // Miscellaneous
        AimConstraint            = 180000,
        ArticulationBody         = 182500,
        BillboardRenderer        = 183000,
        Grid                     = 184000,
        LookAtConstraint         = 185000,
        ParentConstraint         = 186000,
        ParticleSystemForceField = 186500,
        PositionConstraint       = 187000,
        RotationConstraint       = 189000,
        ScaleConstraint          = 190000,
        SpriteMask               = 191000,
        SpriteShapeRenderer      = 192000,
        Terrain                  = 193000,
        WindZone                 = 194000,

        // Navigation
        NavMeshAgent    = 200000,
        NavMeshObstacle = 201000,
        OffMeshLink     = 202000,
        NavMeshData     = 202100,

        // Network
        NetworkAnimator            = 210000,
        NetworkDiscovery           = 211000,
        NetworkIdentity            = 212000,
        NetworkLobbyManager        = 213000,
        NetworkManager             = 214000,
        NetworkManagerHUD          = 215000,
        NetworkMigrationManager    = 216000,
        NetworkProximityChecker    = 217000,
        NetworkStartPosition       = 218000,
        NetworkTransform           = 219000,
        NetworkTransformChild      = 220000,
        NetworkTransformVisualizer = 221000,

        // Physics 2D
        AreaEffector2D      = 230000,
        BoxCollider2D       = 231000,
        BuoyancyEffector2D  = 232000,
        CapsuleCollider2D   = 233000,
        CircleCollider2D    = 234000,
        CompositeCollider2D = 235000,
        ConstantForce2D     = 236000,
        DistanceJoint2D     = 237000,
        EdgeCollider2D      = 238000,
        FixedJoint2D        = 239000,
        FrictionJoint2D     = 240000,
        HingeJoint2D        = 241000,
        PlatformEffector2D  = 242000,
        PointEffector2D     = 243000,
        PolygonCollider2D   = 244000,
        RelativeJoint2D     = 245000,
        Rigidbody2D         = 246000,
        SliderJoint2D       = 247000,
        SpringJoint2D       = 248000,
        SurfaceEffector2D   = 249000,
        TargetJoint2D       = 250000,
        WheelJoint2D        = 251000,

        // Physics
        BoxCollider         = 260000,
        CapsuleCollider     = 261000,
        CharacterController = 262000,
        CharacterJoint      = 263000,
        Cloth               = 264000,
        ConfigurableJoint   = 265000,
        ConstantForce       = 266000,
        FixedJoint          = 267000,
        HingeJoint          = 268000,
        MeshCollider        = 269000,
        Rigidbody           = 270000,
        SphereCollider      = 271000,
        SpringJoint         = 272000,
        TerrainCollider     = 273000,
        WheelCollider       = 274000,

        // Playables
        PlayableDirector = 280000,

        // Rendering
        Camera              = 290000,
        CanvasRenderer      = 291000,
        FlareLayer          = 292000,
        LODGroup            = 296000,
        OcclusionArea       = 297000,
        OcclusionPortal     = 298000,
        ReflectionProbe     = 299000,
        Skybox              = 300000,
        Cubemap             = 300500,
        SortingGroup        = 301000,
        SpriteRenderer      = 302000,
        StreamingController = 303000,

        // Tilemap
        Tilemap           = 310000,
        TilemapCollider2D = 311000,
        TilemapRenderer   = 312000,
        Tile              = 312100,

        // UI
        Button        = 320000,
        Dropdown      = 321000,
        Image         = 322000,
        InputField    = 323000,
        Mask          = 324000,
        RawImage      = 325000,
        RectMask2D    = 325500,
        Scrollbar     = 326000,
        ScrollRect    = 327000,
        Selectable    = 328000,
        Slider        = 329000,
        Text          = 330000,
        Toggle        = 331000,
        ToggleGroup   = 332000,
        Outline       = 333000,
        PositionAsUV1 = 334000,
        Shadow        = 335000,

        // Video
        VideoClipOld   = 340000,
        VideoPlayer    = 341000,
    }
}