public SpringSubComponentEditor(Editor editor) : base(editor) { name = "Springs"; springBodyEditor = (JelloSpringBodyEditor)editor; springBody = (JelloSpringBody)springBodyEditor.serializedObject.targetObject; handlePositions = new Vector3[2]; handleSizes = new float[2]; eShapeMatching = springBodyEditor.serializedObject.FindProperty("mShapeMatchingOn"); eShapeSpringK = springBodyEditor.serializedObject.FindProperty("mShapeSpringK"); eShapeSpringDamp = springBodyEditor.serializedObject.FindProperty("mShapeSpringDamp"); eEdgeSpringK = springBodyEditor.serializedObject.FindProperty("mDefaultEdgeSpringK"); eEdgeSpringDamp = springBodyEditor.serializedObject.FindProperty("mDefaultEdgeSpringDamp"); eInternalSpringK = springBodyEditor.serializedObject.FindProperty("mDefaultInternalSpringK"); eInternalSpringDamp = springBodyEditor.serializedObject.FindProperty("mDefaultInternalSpringDamp"); eCustomSpringK = springBodyEditor.serializedObject.FindProperty("mDefaultCustomSpringK"); eCustomSpringDamp = springBodyEditor.serializedObject.FindProperty("mDefaultCustomSpringDamp"); eEdgeSprings = springBodyEditor.serializedObject.FindProperty("mEdgeSprings"); eInternalSprings = springBodyEditor.serializedObject.FindProperty("mInternalSprings"); eCustomSprings = springBodyEditor.serializedObject.FindProperty("mCustomSprings"); drawIndex = editIndex = -1; newSpring = null; newSubComponentState = AddSubComponentState.inactive; }