コード例 #1
0
    static public void DrawEventLayers(EventPresetLayers presetLayers)
    {
        LayerEventSetting[] layerSetting = presetLayers.Get();

        int layerCount = layerSetting.Length;

        layerCount = EditorGUILayout.IntSlider("Layer Count", layerCount, 1, 4);

        EditorGUILayout.Space();

        if (layerCount != layerSetting.Length)
        {
            int oldCount = layerSetting.Length;

            System.Array.Resize(ref layerSetting, layerCount);

            for (int i = oldCount; i < layerCount; i++)
            {
                if (layerSetting[i] == null)
                {
                    layerSetting[i]         = new LayerEventSetting();
                    layerSetting[i].layerID = i;
                }
            }

            presetLayers.SetArray(layerSetting);
        }

        for (int i = 0; i < layerSetting.Length; i++)
        {
            LayerEventSetting layer = layerSetting[i];

            layer.layerID = EditorGUILayout.Popup(" ", layer.layerID, Lighting2D.Profile.layers.lightLayers.GetNames());
        }
    }
コード例 #2
0
ファイル: EventPresets.cs プロジェクト: takdw00/Project_Empty
        public LayerEventSetting[] Get()
        {
            for (int i = 0; i < list.Length; i++)
            {
                if (list[i] == null)
                {
                    list[i] = new LayerEventSetting();
                }
            }

            return(list);
        }