using System.Collections.Generic; using UnityEditor; namespace Misaki.ShaderGUI { public interface IMaterialUIScopeContainer { public void AddUIScope(IMaterialUIScope scope); public void AddUIScope() where T : IMaterialUIScope, new(); public T GetUIScope() where T : IMaterialUIScope; public void Initialize(MaterialEditor materialEditor, MaterialProperty[] properties); public void DrawShaderGUI(IEnumerable properties); } }