AreStaticEditorFlagsSet() private method

private AreStaticEditorFlagsSet ( GameObject go, StaticEditorFlags flags ) : bool
go UnityEngine.GameObject
flags StaticEditorFlags
return bool
示例#1
0
 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());
 }
示例#2
0
 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>());
 }
示例#3
0
 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();
     });
 }