Files
Fishing2/Assets/ThirdParty/Obi/Editor/RopeAndRod/ObiRopeChainRendererEditor.cs
2025-05-10 12:49:47 +08:00

41 lines
900 B
C#

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<ObiRopeBase>());
renderer.UpdateRenderer(renderer.GetComponent<ObiRopeBase>());
}
}
}
}