Files
BITFALL/Assets/Plugins/FImpossible Creations/Plugins - Level Design/PGG/Rules Logics/Modelling/SR_SetGameObjectLayer.cs

26 lines
875 B
C#
Raw Normal View History

2023-11-30 00:23:23 +08:00
using UnityEngine;
using System;
namespace FIMSpace.Generating.Rules.Modelling
{
public class SR_SetGameObjectLayer : SpawnRuleBase, ISpawnProcedureType
{
public override string TitleName() { return "Set Game Object Layer"; }
public override string Tooltip() { return "Assigning game object layer to the spawned prefab"; }
public EProcedureType Type { get { return EProcedureType.Event; } }
[FPD_Layers] public int TargetLayer;
public override void CellInfluence(FieldSetup preset, FieldModification mod, FieldCell cell, ref SpawnData spawn, FGenGraph<FieldCell, FGenPoint> grid, Vector3? restrictDirection = null)
{
Action<GameObject> setLayer =
(o) =>
{
o.layer = TargetLayer;
};
spawn.OnGeneratedEvents.Add(setLayer);
}
}
}