Пример #1
0
        /// <summary>
        /// 変換ダイアログを開きます。
        /// </summary>
        /// <param name="avatar"></param>
        internal static void Open(GameObject avatar)
        {
            var     wizard         = DisplayWizard <Wizard>(Converter.Name + " " + Converter.Version, _("Duplicate and Convert"));
            Vector2 defaultMinSize = Wizard.MinSize;

            defaultMinSize.y = Wizard.MinHeightWhenOpen;
            wizard.minSize   = defaultMinSize;
            wizard.minSize   = Wizard.MinSize;

            wizard.avatar = avatar.GetComponent <Animator>();

            wizard.LoadSettings();

            if (string.IsNullOrEmpty(wizard.blendShapeForFingerpoint))
            {
                var surprise = VRMUtility.GetBlendShapeClips(wizard.avatar)
                               .FirstOrDefault(clip => clip.Preset == BlendShapePreset.Unknown &&
                                               clip.BlendShapeName.StartsWith("Surprise", ignoreCase: true, culture: null));
                if (surprise != null)
                {
                    wizard.blendShapeForFingerpoint = surprise.BlendShapeName;
                }
            }
        }