void DoLayerGUI()
{
mDetailScroll = EditorGUILayout.BeginScrollView(mDetailScroll);
EditorGUILayout.BeginVertical(GUI.skin.GetStyle("Box"));
MBLayer lyr=SelectedObject as MBLayer;
if (DoSectionHeader(string.Format("Layer: {0} ({1})",lyr.name,lyr.Material.shader.name), mColHeader, true)) {
EditorGUILayout.BeginHorizontal();
string tempname = MBGUI.DoTextField("Name", "", SelectedObject.name);
if (MBGUI.HasChanged) SelectedObject.name = tempname;
lyr.RenderQueue=MBGUI.DoIntField("RenderQueue", "Rendering order", lyr.RenderQueue);
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
int oldth = lyr.LayerThreshold;
lyr.LayerThreshold = MBGUI.DoIntField("Threshold", "Quad Buffer Size", lyr.LayerThreshold);
if (oldth != lyr.LayerThreshold)
lyr.Purge();
lyr.LayerBlocksize = MBGUI.DoIntField("Blocksize", "Blocksize when adding", lyr.LayerBlocksize);
EditorGUILayout.EndHorizontal();
lyr.FreezeWhenCulled = MBGUI.DoToggle("Freeze when culled?", "Freeze emitters when mesh is invisible?", lyr.FreezeWhenCulled);
}
if (DoSectionHeader("Used in Emitters",mColHeader,true)){
foreach (MBEmitter em in lyr.Emitter) {
MBGUI.DoLabelButton(new GUIContent(em.name, (em.IsTrail) ? mTexEMTrail : ObjectIcon(typeof(MBEmitter))), true);
}
}
EditorGUILayout.EndVertical();
EditorGUILayout.EndScrollView();
}