BITFALL/Assets/Plugins/FImpossible Creations/Plugins - Level Design/PGG/Rules Logics/Cells/SR_DisableLightProbesOnCell.cs

28 lines
1.0 KiB
C#

#if UNITY_EDITOR
using UnityEditor;
#endif
namespace FIMSpace.Generating.Rules.Cells
{
public class SR_DisableLightProbesOnCell : SpawnRuleBase, ISpawnProcedureType
{
public override string TitleName() { return "Disable Light Probes On Cell"; }
public override string Tooltip() { return "If you're generating light probes, you can ignore generating them for selective cells."; }
public EProcedureType Type { get { return EProcedureType.OnConditionsMet; } }
#if UNITY_EDITOR
public override void NodeBody(SerializedObject so)
{
UnityEditor.EditorGUILayout.HelpBox("If you're generating light probes, you can ignore generating them for selective cells.", MessageType.None);
base.NodeBody(so);
}
#endif
public override void OnConditionsMetAction(FieldModification mod, ref SpawnData thisSpawn, FieldSetup preset, FieldCell cell, FGenGraph<FieldCell, FGenPoint> grid)
{
cell.DontGenerateLightProbes = true;
}
}
}