private void brgMeshFlagsCheckedListBox_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (this.brgObjectsTreeListView.SelectedObject == null ||
!(this.brgObjectsTreeListView.SelectedObject is BrgMesh))
{
return;
}
brgMeshFlagsCheckedListBox.ItemCheck -= brgMeshFlagsCheckedListBox_ItemCheck;
BrgMesh mesh = (BrgMesh)this.brgObjectsTreeListView.SelectedObject;
mesh.Header.Flags = this.brgMeshFlagsCheckedListBox.GetEnum<BrgMeshFlag>();
if (e.NewValue == CheckState.Checked)
{
mesh.Header.Flags |= (BrgMeshFlag)this.brgMeshFlagsCheckedListBox.Items[e.Index];
}
else
{
mesh.Header.Flags &= ~(BrgMeshFlag)this.brgMeshFlagsCheckedListBox.Items[e.Index];
}
brg.File.UpdateMeshSettings(mesh.Header.Flags, mesh.Header.Format, mesh.Header.AnimationType, mesh.Header.InterpolationType);
this.brgMeshFlagsCheckedListBox.SetEnum<BrgMeshFlag>(mesh.Header.Flags);
brgMeshFlagsCheckedListBox.ItemCheck += brgMeshFlagsCheckedListBox_ItemCheck;
}
private void brgMeshFormatCheckedListBox_ItemCheck(object sender, ItemCheckEventArgs e)