123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
- #if UNITY_EDITOR
- using UnityEditor;
- using UnityEngine;
- namespace Animancer.Samples.AnimatorControllers.GameKit
- {
- /// <summary>Warns the user if the 3D Game Kit is missing.</summary>
- ///
- /// <remarks>
- /// <strong>Sample:</strong>
- /// <see href="https://kybernetik.com.au/animancer/docs/samples/animator-controllers/3d-game-kit">
- /// 3D Game Kit</see>
- /// </remarks>
- ///
- /// https://kybernetik.com.au/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/DependencyWarning3DGameKit
- ///
- [AddComponentMenu(Strings.SamplesMenuPrefix + "Game Kit - Dependency Warning")]
- [AnimancerHelpUrl(typeof(DependencyWarning3DGameKit))]
- public class DependencyWarning3DGameKit : MonoBehaviour
- {
- /************************************************************************************************************************/
- [SerializeField]
- private GameObject _Reference;
- /************************************************************************************************************************/
- protected virtual void OnValidate()
- {
- if (_Reference == null)
- return;
- if (PrefabUtility.GetPrefabInstanceStatus(_Reference) != PrefabInstanceStatus.MissingAsset)
- return;
- if (EditorUtility.DisplayDialog(
- "3D Game Kit Lite Required",
- "The 3D Game Kit Lite is required for this sample",
- "Open Asset Store",
- "OK"))
- Application.OpenURL("https://assetstore.unity.com/packages/templates/tutorials/3d-game-kit-lite-135162");
- }
- /************************************************************************************************************************/
- }
- }
- #endif
|