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()); } }
public LayerEventSetting[] Get() { for (int i = 0; i < list.Length; i++) { if (list[i] == null) { list[i] = new LayerEventSetting(); } } return(list); }