private void UpdateMask(ClipAnimationMaskType maskType)
{
if (this.clipInfo != null)
{
if (maskType == ClipAnimationMaskType.CreateFromThisModel)
{
SerializedObject serializedObject = this.clipInfo.maskTypeProperty.serializedObject;
ModelImporter modelImporter = serializedObject.targetObject as ModelImporter;
AvatarMaskUtility.UpdateTransformMask(this.m_TransformMask, modelImporter.transformPaths, this.humanTransforms);
this.FillNodeInfos();
}
else if (maskType == ClipAnimationMaskType.CopyFromOther)
{
AvatarMask avatarMask = this.clipInfo.maskSourceProperty.objectReferenceValue as AvatarMask;
if (avatarMask != null)
{
AvatarMask avatarMask2 = base.target as AvatarMask;
avatarMask2.Copy(avatarMask);
if (this.humanTransforms != null)
{
AvatarMaskUtility.SetActiveHumanTransforms(avatarMask2, this.humanTransforms);
}
this.clipInfo.MaskToClip(avatarMask2);
this.FillNodeInfos();
}
}
else if (maskType == ClipAnimationMaskType.None)
{
AvatarMask mask = new AvatarMask();
ModelImporter.UpdateTransformMask(mask, this.clipInfo.transformMaskProperty);
}
AvatarMask mask2 = base.target as AvatarMask;
this.clipInfo.MaskFromClip(mask2);
}
}