private void InitProperties(MaterialEditor editor, MaterialProperty[] properties) { materialEditor = editor; material = editor.target as Material; if (material == null) { return; } isFirstOpen = false; if (baseDrawInfo == null) { baseDrawInfo = new SavedBoolValue("MaterialEditor_TerrainLighting:BaseInfo", true); } if (layerTitles == null) { layerTitles = new GUIContent[4]; showLayers4Settings = new SavedBoolValue[4]; for (int i = 0; i < 4; ++i) { layerTitles[i] = new GUIContent("Layer " + (i + 1), "Layer1Settings"); showLayers4Settings[i] = new SavedBoolValue("MaterialEditor_TerrainLighting:" + i, false); } } dicAllProperties = new Dictionary <string, MaterialProperty>(); for (int i = 0; i < properties.Length; ++i) { var prop = properties[i]; dicAllProperties.Add(prop.name, prop); } }
private void InitProperties(MaterialEditor editor, MaterialProperty[] properties) { materialEditor = editor; material = editor.target as Material; if (material == null) { return; } isFirstOpen = false; showRenderTypeSetting = new SavedBoolValue("rendertype settings:" + material.shader.name, true); showPropertySetting = new SavedBoolValue("properties settings:" + material.shader.name, true); showEffectSetting = new SavedBoolValue("render effects settings:" + material.shader.name, true); dicAllProperties = new Dictionary <string, MaterialProperty>(); for (int i = 0; i < properties.Length; ++i) { var prop = properties[i]; dicAllProperties.Add(prop.name, prop); } }