public DecalSettingsView(DecalMasterNode node) { m_Node = node; PropertySheet ps = new PropertySheet(); int indentLevel = 0; ps.Add(new PropertyRow(CreateLabel("Affect Metal", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsMetal.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsMetal); }); }); ps.Add(new PropertyRow(CreateLabel("Affect AO", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsAO.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsAO); }); }); ps.Add(new PropertyRow(CreateLabel("Affect Smoothness", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsSmoothness.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsSmoothness); }); }); Add(ps); }
public DecalSettingsView(DecalMasterNode node) : base(node) { m_Node = node; PropertySheet ps = new PropertySheet(); int indentLevel = 0; ps.Add(new PropertyRow(CreateLabel("Affect BaseColor", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsAlbedo.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsAlbedo); }); }); ps.Add(new PropertyRow(CreateLabel("Affects Normal", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsNormal.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsNormal); }); }); ps.Add(new PropertyRow(CreateLabel("Affects Metal", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsMetal.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsMetal); }); }); ps.Add(new PropertyRow(CreateLabel("Affects AO", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsAO.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsAO); }); }); ps.Add(new PropertyRow(CreateLabel("Affects Smoothness", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsSmoothness.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsSmoothness); }); }); ps.Add(new PropertyRow(CreateLabel("Affects Emission", indentLevel)), (row) => { row.Add(new Toggle(), (toggle) => { toggle.value = m_Node.affectsEmission.isOn; toggle.RegisterValueChangedCallback(ChangeAffectsEmission); }); }); Add(ps); Add(GetShaderGUIOverridePropertySheet()); }