@@ -18,9 +18,15 @@ static class AssetDropUtils
1818 public static readonly Dictionary < string , List < Type > > AssignmentDependencies
1919 = new Dictionary < string , List < Type > >
2020 {
21- { "AnimationClip" , new List < Type > { typeof ( Animation ) } } ,
21+ #if INCLUDE_AUDIO_MODULE
2222 { "AudioClip" , new List < Type > { typeof ( AudioSource ) } } ,
23+ #endif
24+
25+ #if INCLUDE_VIDEO_MODULE
2326 { "VideoClip" , new List < Type > { typeof ( VideoPlayer ) } } ,
27+ #endif
28+
29+ { "AnimationClip" , new List < Type > { typeof ( Animation ) } } ,
2430 { "Material" , new List < Type > { typeof ( Renderer ) } } ,
2531 { "Shader" , new List < Type > { typeof ( Material ) } } ,
2632 { "PhysicMaterial" , new List < Type > { typeof ( Collider ) } }
@@ -29,15 +35,29 @@ public static readonly Dictionary<string, List<Type>> AssignmentDependencies
2935 // dependency types to ignore when previewing asset assignment validity
3036 public static List < Type > AutoFillTypes = new List < Type >
3137 {
32- typeof ( Animation ) , typeof ( AudioSource ) , typeof ( VideoPlayer )
38+ #if INCLUDE_AUDIO_MODULE
39+ typeof ( AudioSource ) ,
40+ #endif
41+
42+ #if INCLUDE_VIDEO_MODULE
43+ typeof ( VideoPlayer ) ,
44+ #endif
45+
46+ typeof ( Animation )
3347 } ;
3448
35- const string k_AssignAudioClipUndo = "Assign Audio Clip" ;
36- const string k_AssignAnimationClipUndo = "Assign Animation Clip" ;
37- const string k_AssignVideoClipUndo = "Assign Video Clip" ;
3849 const string k_AssignFontUndo = "Assign Font" ;
3950 const string k_AssignMaterialUndo = "Assign Material" ;
4051 const string k_AssignPhysicMaterialUndo = "Assign Physic Material" ;
52+ const string k_AssignAnimationClipUndo = "Assign Animation Clip" ;
53+
54+ #if INCLUDE_AUDIO_MODULE
55+ const string k_AssignAudioClipUndo = "Assign Audio Clip" ;
56+ #endif
57+
58+ #if INCLUDE_VIDEO_MODULE
59+ const string k_AssignVideoClipUndo = "Assign Video Clip" ;
60+ #endif
4161
4262 // TODO - make all these booleans options in the settings menu
4363 static bool s_CreatePlayerForClips = true ;
@@ -69,6 +89,7 @@ internal static void AssignAnimationClipAction(GameObject go, AssetData data)
6989 AssignAnimationClip ( go , data ) ;
7090 }
7191
92+ #if INCLUDE_AUDIO_MODULE
7293 internal static AudioSource AttachAudioClip ( GameObject go , AssetData data )
7394 {
7495 var source = ComponentUtils . GetOrAddIf < AudioSource > ( go , s_CreatePlayerForClips ) ;
@@ -87,7 +108,9 @@ internal static void AudioClipAction(GameObject go, AssetData data)
87108 {
88109 AttachAudioClip ( go , data ) ;
89110 }
111+ #endif
90112
113+ #if INCLUDE_VIDEO_MODULE
91114 internal static VideoPlayer AttachVideoClip ( GameObject go , AssetData data )
92115 {
93116 var player = ComponentUtils . GetOrAddIf < VideoPlayer > ( go , s_CreatePlayerForClips ) ;
@@ -106,6 +129,7 @@ internal static void VideoClipAction(GameObject go, AssetData data)
106129 {
107130 AttachVideoClip ( go , data ) ;
108131 }
132+ #endif
109133
110134 internal static GameObject AttachScript ( GameObject go , AssetData data )
111135 {
0 commit comments