public class SlidePositionProxy : MonoBehaviour {
public void BeforeGet()
{
Debug.Log("BeforeGet");
var slides = GameObject.Find("MotherMonolith").GetComponent<MakeSlides>().slides;
Debug.Log(slides.Count);
var positions = new Vector3[slides.Count];
for (int i = 0; i < slides.Count; i++)
{
positions[i] = slides[i].transform.position;
}
Positions = positions;
}
public void AfterSet()
{
Debug.Log("AfterSet");
var slides = GameObject.Find("MotherMonolith").GetComponent<MakeSlides>().slides;
for (int i = 0; i < slides.Count; i++)
{
slides[i].transform.position = Positions[i];
}
}
[SerializeField]
public Vector3[] Positions;
}