Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2023-07-31 21:20:56 +02:00

48 lines
1.0 KiB
C#

using UnityEngine;
namespace Unity.U2D.Animation.Sample.Dependency
{
[ExecuteInEditMode]
internal class AnimationSampleDependency : MonoBehaviour
{
enum Dependency
{
None,
PsdImporter,
AssetBundle
}
[SerializeField] GameObject errorUI = null;
[SerializeField] Dependency dependency = Dependency.None;
void Update()
{
var hasDependencyInstalled = HasDependencyInstalled();
if(errorUI != null)
errorUI.SetActive(!hasDependencyInstalled);
}
bool HasDependencyInstalled()
{
switch (dependency)
{
case Dependency.PsdImporter:
#if PSDIMPORTER_ENABLED
return true;
#else
return false;
#endif
case Dependency.AssetBundle:
#if ASSETBUNDLE_ENABLED
return true;
#else
return false;
#endif
}
return true;
}
}
}