public override void Set(VCComponentData data)
    {
        data.Validate();
        m_Data = data.Copy() as VCGeneralPartData;
        m_PositionInput.Vector = m_Data.m_Position;
        m_RotationInput.Vector = m_Data.m_Rotation;
        m_ArmorPartIndex       = m_Data.m_ExtendData;
        if (m_VisibleCheck)
        {
            m_VisibleCheck.isChecked = m_Data.m_Visible;
        }

        WhiteCat.VCPArmorPivot m_VCPArmorPivot = m_SelectBrush.GetVCPArmorPivotByIndex(m_Data.m_ExtendData);
        if (m_VCPArmorPivot)
        {
            VCEditor.Instance.m_UI.bonePanel.Show(m_VCPArmorPivot);
        }
    }
    public override VCComponentData Get()
    {
        VCGeneralPartData data = m_Data.Copy() as VCGeneralPartData;

        data.m_Position = m_PositionInput.Vector;
        data.m_Rotation = VCEMath.NormalizeEulerAngle(m_RotationInput.Vector);
        data.m_Visible  = m_VisibleCheck ? m_VisibleCheck.isChecked : true;
        data.Validate();
        data.m_ExtendData      = VCEditor.Instance.m_UI.bonePanel.ArmorPartIndex;
        m_PositionInput.Vector = data.m_Position;
        m_RotationInput.Vector = data.m_Rotation;
        if (m_VisibleCheck)
        {
            m_VisibleCheck.isChecked = data.m_Visible;
        }
        m_ArmorPartIndex = data.m_ExtendData;

        return(data);
    }
 public void OnApplyClick()
 {
     m_SelectBrush.ApplyInspectorChange();
     m_Data = Get().Copy() as VCGeneralPartData;
 }