protected virtual UnityEngine.Object[] GetEmissives() { return(Resources.FindObjectsOfTypeAll <MeshRenderer>().Where((MeshRenderer mr) => { return (GameObjectUtility.AreStaticEditorFlagsSet(mr.gameObject, StaticEditorFlags.ContributeGI)); }).SelectMany(meshRenderer => meshRenderer.sharedMaterials).Where((Material m) => { return m != null && ((m.globalIlluminationFlags & MaterialGlobalIlluminationFlags.AnyEmissive) != 0) && m.HasProperty("_EmissionColor"); }).Distinct().ToArray()); }
private SerializedPropertyDataStore.GatherDelegate StaticEmissivesGatherDelegate() { return(() => (from m in (from mr in UnityEngine.Object.FindObjectsOfType <MeshRenderer>() where GameObjectUtility.AreStaticEditorFlagsSet(mr.gameObject, StaticEditorFlags.LightmapStatic) select mr).SelectMany((MeshRenderer meshRenderer) => meshRenderer.sharedMaterials) where m != null && (m.globalIlluminationFlags & MaterialGlobalIlluminationFlags.AnyEmissive) != MaterialGlobalIlluminationFlags.None && m.HasProperty("_EmissionColor") select m).Distinct <Material>().ToArray <Material>()); }
private SerializedPropertyDataStore.GatherDelegate StaticEmissivesGatherDelegate() { return(() => { return Object.FindObjectsOfType <MeshRenderer>().Where((MeshRenderer mr) => { return (GameObjectUtility.AreStaticEditorFlagsSet(mr.gameObject, StaticEditorFlags.LightmapStatic)); }).SelectMany(meshRenderer => meshRenderer.sharedMaterials).Where((Material m) => { return m != null && ((m.globalIlluminationFlags & MaterialGlobalIlluminationFlags.AnyEmissive) != 0) && m.HasProperty("_EmissionColor"); }).Distinct().ToArray(); }); }