Files
Simulation/Assets/WorkSpace/LH/LogicData/Panel_LogicStatus.cs
2025-06-05 17:18:27 +09:00

31 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.UI;
namespace Octopus.Simulator {
public class Panel_LogicStatus : MonoBehaviour
{
RectTransform rect;
Panel_LogicData Panel_LogicData;
Panel_PlacedObject Panel_PlacedObject;
Panel_ConnectedObject Panel_ConnectedObject;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Awake()
{
rect = gameObject.GetComponent<RectTransform>();
}
private void Start()
{
Panel_LogicData = gameObject.transform.Find(nameof(Panel_LogicData)).GetComponent<Panel_LogicData>();
Panel_PlacedObject = gameObject.transform.Find(nameof(Panel_PlacedObject)).GetComponent<Panel_PlacedObject>();
Panel_ConnectedObject = gameObject.transform.Find(nameof(Panel_ConnectedObject)).GetComponent<Panel_ConnectedObject>();
Panel_LogicData.onPanelUpdated += PanelUpdate;
Panel_ConnectedObject.onPanelUpdated += PanelUpdate;
}
void PanelUpdate()
{
LayoutRebuilder.ForceRebuildLayoutImmediate(rect);
}
}
}