Esempio n. 1
0
    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;
    }
    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;
    }