// Perfect Culling (C) 2021 Patrick König // using System.Collections.Generic; using UnityEngine; namespace Koenigz.PerfectCulling { public class PerfectCullingSceneGroup : PerfectCullingMonoGroup { [SerializeField] private Renderer[] renderers = System.Array.Empty(); [SerializeField] private UnityEngine.Behaviour[] behaviours = System.Array.Empty(); public override List Renderers { get { List rs = new List((renderers != null) ? renderers : System.Array.Empty()); rs.RemoveAll((r) => r == null); return rs; } } public override List UnityBehaviours { get { List rs = new List((behaviours != null) ? behaviours : System.Array.Empty()); rs.RemoveAll((r) => r == null); return rs; } } public void SetRenderers(Renderer[] newRenderers) { renderers = newRenderers; } public override void PreSceneSave(PerfectCullingBakingBehaviour bakingBehaviour) { } public override void PreBake(PerfectCullingBakingBehaviour bakingBehaviour) { } public override void PostBake(PerfectCullingBakingBehaviour bakingBehaviour) { } } }