using UnityEditor; using UnityEngine; using System; using System.Collections; using System.Collections.Generic; namespace Obi{ [CustomEditor(typeof(ObiRopeChainRenderer)), CanEditMultipleObjects] public class ObiRopeChainRendererEditor : Editor { ObiRopeChainRenderer renderer; public void OnEnable(){ renderer = (ObiRopeChainRenderer)target; } public override void OnInspectorGUI() { serializedObject.UpdateIfRequiredOrScript(); Editor.DrawPropertiesExcluding(serializedObject,"m_Script"); // Apply changes to the serializedProperty if (GUI.changed){ serializedObject.ApplyModifiedProperties(); renderer.ClearChainLinkInstances(); renderer.CreateChainLinkInstances(renderer.GetComponent()); renderer.UpdateRenderer(renderer.GetComponent()); } } } }