AoMEngineLibrary.AMP.MaxPluginForm.brgMeshAnimTypeRadioButton_CheckedChanged C# (CSharp) Method

brgMeshAnimTypeRadioButton_CheckedChanged() private method

private brgMeshAnimTypeRadioButton_CheckedChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void brgMeshAnimTypeRadioButton_CheckedChanged(object sender, EventArgs e)
        {
            if (this.brgObjectsTreeListView.SelectedObject == null ||
                !(this.brgObjectsTreeListView.SelectedObject is BrgMesh))
            {
                return;
            }

            keyframeRadioButton.CheckedChanged -= brgMeshAnimTypeRadioButton_CheckedChanged;
            nonuniRadioButton.CheckedChanged -= brgMeshAnimTypeRadioButton_CheckedChanged;
            skinBoneRadioButton.CheckedChanged -= brgMeshAnimTypeRadioButton_CheckedChanged;

            BrgMesh mesh = (BrgMesh)this.brgObjectsTreeListView.SelectedObject;

            if (this.keyframeRadioButton.Checked)
            {
                mesh.Header.AnimationType = BrgMeshAnimType.KeyFrame;
            }
            else if (this.nonuniRadioButton.Checked)
            {
                mesh.Header.AnimationType = BrgMeshAnimType.NonUniform;
            }
            else if (this.skinBoneRadioButton.Checked)
            {
                mesh.Header.AnimationType = BrgMeshAnimType.SkinBone;
            }

            brg.File.UpdateMeshSettings(mesh.Header.Flags, mesh.Header.Format, mesh.Header.AnimationType, mesh.Header.InterpolationType);

            if (mesh.Header.AnimationType == BrgMeshAnimType.KeyFrame)
            {
                this.keyframeRadioButton.Checked = true;
            }
            else if (mesh.Header.AnimationType == BrgMeshAnimType.NonUniform)
            {
                this.nonuniRadioButton.Checked = true;
            }
            else if (mesh.Header.AnimationType == BrgMeshAnimType.SkinBone)
            {
                this.skinBoneRadioButton.Checked = true;
            }

            keyframeRadioButton.CheckedChanged += brgMeshAnimTypeRadioButton_CheckedChanged;
            nonuniRadioButton.CheckedChanged += brgMeshAnimTypeRadioButton_CheckedChanged;
            skinBoneRadioButton.CheckedChanged += brgMeshAnimTypeRadioButton_CheckedChanged;
        }
        private void brgMeshInterpolationTypeCheckBox_CheckStateChanged(object sender, EventArgs e)