using UnityEditor; namespace Ubisoft.Hotel.Package.Editor { [CustomEditor(typeof(BuildSuite))] internal sealed class BuildSuiteEditor : UnityEditor.Editor { private BuildSuite BuildSuite { get; set; } private PackagePropertyListEditor OrderEditor { get; set; } private PackagePropertyListEditor BuildPropertyEditor { get; set; } public void OnEnable() { BuildSuite = target as BuildSuite; if (BuildSuite != null) { OrderEditor = PackagePropertyListEditor.CreateInstanceWithParams("Order", BuildSuite.Order, PackagePropertyListEditor.LIGHT_COLOR, false); BuildPropertyEditor = PackagePropertyListEditor.CreateInstanceWithParams("Build properties", BuildSuite.GetBuildProperties(), PackagePropertyListEditor.DARK_COLOR, true); } } public override void OnInspectorGUI() { if (OrderEditor != null) { OrderEditor.OnInspectorGUI(); } if (BuildPropertyEditor != null) { BuildPropertyEditor.OnInspectorGUI(); } } } }