Example #1
0
    void LicenseCheck(GameObject vrmModel, Settings4VRM setting)
    {
        if (setting != null)
        {
            return;
        }
        VRMMeta meta = vrmModel.GetComponent <VRMMeta>();

        if (meta)
        {
            VRMMetaObject metaObj = meta.Meta;
            if (metaObj.AllowedUser != AllowedUser.Everyone)
            {
                WarningObjecs(vrmModel, AllowedUserWarning);
            }
            if (metaObj.ViolentUssage == UssageLicense.Disallow && setting.violent == UssageLicense.Allow)
            {
                WarningObjecs(vrmModel, ViolenceWarning);
            }
            if (metaObj.SexualUssage == UssageLicense.Disallow && setting.sexuality == UssageLicense.Allow)
            {
                WarningObjecs(vrmModel, SextialWarning);
            }
            if (metaObj.CommercialUssage == UssageLicense.Disallow && setting.commercial == UssageLicense.Allow)
            {
                WarningObjecs(vrmModel, CommartialWarning);
            }
        }
    }
        private void OnGUI()
        {
            _oldVrm = EditorGUILayout.ObjectField("古いVRM", _oldVrm, typeof(VRMMeta), true) as VRMMeta;

            EditorGUILayout.Space();

            EditorGUILayout.LabelField("↓", new GUIStyle
            {
                alignment = TextAnchor.MiddleCenter
            });

            EditorGUILayout.Space();

            _newVrm = EditorGUILayout.ObjectField("新しいVRM", _newVrm, typeof(VRMMeta), true) as VRMMeta;

            EditorGUILayout.Space();

            EditorGUILayout.LabelField("移行設定", new GUIStyle
            {
                alignment = TextAnchor.MiddleCenter
            });

            EditorGUILayout.Space();

            _isMeta              = EditorGUILayout.Toggle("メタデータ", _isMeta);
            _isBlendShape        = EditorGUILayout.Toggle("ブレンドシェイプ(表情)", _isBlendShape);
            _isFirstPerson       = EditorGUILayout.Toggle("FirstPerson", _isFirstPerson);
            _isLookAtBoneApplyer = EditorGUILayout.Toggle("LookAtBoneApplyer", _isLookAtBoneApplyer);
            _isMaterial          = EditorGUILayout.Toggle("マテリアル/テクスチャ", _isMaterial);
            _isSpringBone        = EditorGUILayout.Toggle("SpringBone", _isSpringBone);

            GUILayout.FlexibleSpace();

            //エラー、警告判定
            if (_oldVrm == null || _newVrm == null)
            {
                EditorGUILayout.HelpBox("VRMを選択してください。", MessageType.Error);
                return;
            }

            //ロード
            if (GUILayout.Button("設定を移行する"))
            {
                var data = new MigrateVrmSettingsData()
                {
                    OldVrm              = _oldVrm,
                    NewVrm              = _newVrm,
                    IsMeta              = _isMeta,
                    IsBlendShape        = _isBlendShape,
                    IsFirstPerson       = _isFirstPerson,
                    IsLookAtBoneApplyer = _isLookAtBoneApplyer,
                    IsMaterial          = _isMaterial,
                    IsSpringBone        = _isSpringBone,
                };
                MigrateVrmSettings.Resetting(data);
            }
        }
Example #3
0
        private void SetupTarget(VRMMeta meta, GameObject root, VRMMetaObject metaObject, string path, GameObject MouseObject)
        {
            root.name = metaObject.Title + "(" + Globle.ModelNum.ToString() + ")";
            Globle.ModelNum++;
            Globle.ModelList.Add(root);
            SettingPanelController.ResetModelSelectionDropdown();
            var modelController = root.gameObject.AddComponent <VRMModelController>();

            modelController.DisplayName            = root.name;
            modelController.ModelPath              = path;
            modelController.MouseObject            = MouseObject;
            modelController.SettingPanelController = SettingPanelController;
        }
Example #4
0
    public void SetAvatarInfo(GameObject avatar)
    {
        VRMMeta vRMMeta = avatar.GetComponentInChildren <VRMMeta>();

        if (vRMMeta != null)
        {
            Text_AvatarName.text         = vRMMeta.Meta.Title;
            Image_AvatarThumbnail.sprite = Sprite.Create(vRMMeta.Meta.Thumbnail, new Rect(0, 0, vRMMeta.Meta.Thumbnail.width, vRMMeta.Meta.Thumbnail.height), Vector2.zero);
            Avatar = avatar;
        }
        else
        {
            Debug.LogError(avatar.name + "はVRMアバターではありません。");
        }
    }
 public BoneInfo(VRMMeta vrmMeta)
 {
     this.VRMMeta = vrmMeta;
 }