aboutsummaryrefslogtreecommitdiff
path: root/JamHelper/Assets/JamTools/Scripts/Utils/Editor/MeshRendererEditor.cs
blob: 139072a924afc58d656ac36d64ef2d669075946d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(MeshRenderer))]
public class MeshRendererEditor : Editor
{
    MeshRenderer meshRenderer;
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        meshRenderer = target as MeshRenderer;

        string[] layerNames = new string[SortingLayer.layers.Length];
        for (int i = 0; i < SortingLayer.layers.Length; i++)
            layerNames[i] = SortingLayer.layers[i].name;

        int layerValue = SortingLayer.GetLayerValueFromName(meshRenderer.sortingLayerName);
        layerValue = EditorGUILayout.Popup("Sorting Layer", layerValue, layerNames);

        GUI.changed = false;

        SortingLayer layer = SortingLayer.layers[layerValue];
        meshRenderer.sortingLayerName = layer.name;
        meshRenderer.sortingLayerID = layer.id;
        meshRenderer.sortingOrder = EditorGUILayout.IntField("Order in Layer", meshRenderer.sortingOrder);

        if (GUI.changed)
        {
            EditorUtility.SetDirty(meshRenderer);
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }

    }
}