TG9six 03a642d635 first push
first push
2025-09-06 17:17:39 +04:00

55 lines
1.5 KiB
C#

// 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<Renderer>();
[SerializeField] private UnityEngine.Behaviour[] behaviours = System.Array.Empty<UnityEngine.Behaviour>();
public override List<Renderer> Renderers
{
get
{
List<Renderer> rs = new List<Renderer>((renderers != null) ? renderers : System.Array.Empty<Renderer>());
rs.RemoveAll((r) => r == null);
return rs;
}
}
public override List<UnityEngine.Behaviour> UnityBehaviours
{
get
{
List<UnityEngine.Behaviour> rs = new List<UnityEngine.Behaviour>((behaviours != null) ? behaviours : System.Array.Empty<UnityEngine.Behaviour>());
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)
{
}
}
}