mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
29 lines
871 B
C#
29 lines
871 B
C#
using UnityEngine;
|
|
using Logger = NewHorizons.Utility.Logger;
|
|
|
|
namespace NewHorizons.Builder.General;
|
|
|
|
public static class GroupsBuilder
|
|
{
|
|
/// <summary>
|
|
/// puts groups on an object, activated by sector.
|
|
/// run this before the gameobject is active.
|
|
/// </summary>
|
|
public static void Make(GameObject go, Sector sector)
|
|
{
|
|
if (!sector)
|
|
{
|
|
Logger.LogWarning($"tried to put groups on {go.name} when sector is null");
|
|
return;
|
|
}
|
|
if (go.activeInHierarchy)
|
|
{
|
|
Logger.LogWarning($"tried to put groups on an active gameobject {go.name}");
|
|
return;
|
|
}
|
|
|
|
go.GetAddComponent<SectorCullGroup>()._sector = sector;
|
|
go.GetAddComponent<SectorCollisionGroup>()._sector = sector;
|
|
go.GetAddComponent<SectorLightsCullGroup>()._sector = sector;
|
|
}
|
|
} |