CapersProject/Assets/02.Scripts/BuildableEvent.cs

30 lines
732 B
C#
Raw Normal View History

2024-07-08 06:02:12 +00:00
using System;
using SoulGames.EasyGridBuilderPro;
using UnityEngine;
namespace BlueWater
{
public class BuildableEvent : MonoBehaviour
{
private async void Start()
{
while (!EasyGridBuilderPro.Instance)
{
await Awaitable.NextFrameAsync();
}
EasyGridBuilderPro.Instance.OnObjectPlaced += OnParentSet;
}
private void OnDestroy()
{
EasyGridBuilderPro.Instance.OnObjectPlaced -= OnParentSet;
}
public void OnParentSet(object o, EventArgs eventArgs)
{
var obj = (BuildableGridObject)o;
obj.GetComponent<SetParent>()?.OnParentSet();
}
}
}