31 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |