// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik // #if UNITY_EDITOR using UnityEditor; using UnityEngine; namespace Animancer.Samples.AnimatorControllers.GameKit { /// Warns the user if the 3D Game Kit is missing. /// /// /// Sample: /// /// 3D Game Kit /// /// /// 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