public override IEnumerable <Object> FetchDependencies(ISerializedFile file, bool isLog = false) { foreach (Object asset in base.FetchDependencies(file, isLog)) { yield return(asset); } yield return(Shader.FetchDependency(file, isLog, ToLogString, "m_Shader")); foreach (Object asset in SavedProperties.FetchDependencies(file, isLog)) { yield return(asset); } }
public override IEnumerable <Object> FetchDependencies(bool isLog = false) { foreach (Object @object in base.FetchDependencies(isLog)) { yield return(@object); } if (IsSerialized) { SShader shader = SerializedShader.FindObject(); if (shader == null) { if (isLog) { Logger.Log(LogType.Warning, LogCategory.Export, $"{ToLogString()} m_Shader {SerializedShader.ToLogString()} wasn't found "); } } else { yield return(shader); } } else { Shader shader = Shader.FindObject(); if (shader == null) { if (isLog) { Logger.Log(LogType.Warning, LogCategory.Export, $"{ToLogString()} m_Shader {Shader.ToLogString()} wasn't found "); } } else { yield return(shader); } } foreach (Object @object in SavedProperties.FetchDependencies(isLog)) { yield return(@object); } }