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); } }
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; }
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; }