38 lines
873 B
C#
38 lines
873 B
C#
|
namespace Fusion.Addons.InterestManagement.Editor
|
||
|
{
|
||
|
using UnityEditor;
|
||
|
using Fusion.Editor;
|
||
|
|
||
|
[CustomEditor(typeof(InterestProvider), true)]
|
||
|
public class InterestProviderEditor : BehaviourEditor
|
||
|
{
|
||
|
// PRIVATE MEMBERS
|
||
|
|
||
|
private static InterestProviderSet _interestProviders = new InterestProviderSet();
|
||
|
|
||
|
// Editor INTERFACE
|
||
|
|
||
|
public override bool RequiresConstantRepaint() => true;
|
||
|
|
||
|
public override void OnInspectorGUI()
|
||
|
{
|
||
|
PrepareOnInspectorGUI();
|
||
|
DrawInspectorGUI();
|
||
|
DrawEditorButtons();
|
||
|
|
||
|
InterestProvider interestProvider = target as InterestProvider;
|
||
|
|
||
|
_interestProviders.Clear();
|
||
|
interestProvider.GetProviders(_interestProviders, false);
|
||
|
InterestEditorUtility.DrawInterestProviders(_interestProviders, true);
|
||
|
}
|
||
|
|
||
|
// InterestProviderEditor INTERFACE
|
||
|
|
||
|
protected virtual void DrawInspectorGUI()
|
||
|
{
|
||
|
DrawDefaultInspector();
|
||
|
}
|
||
|
}
|
||
|
}
|