// Start is called before the first frame update void Start() { SelfControl = this.GetComponent <FloorIllusionController>(); m_Projectors.Add(m_Proj1); m_Projectors.Add(m_Proj2); m_Projectors.Add(m_Proj3); m_Projectors.Add(m_Proj4); m_Projectors.Add(m_Proj5); m_Projectors.Add(m_Proj6); m_Projectors.Add(m_Proj7); m_Projectors.Add(m_Proj8); m_Projectors.Add(m_Proj9); m_Planes.Add(m_Plane1); m_Planes.Add(m_Plane2); m_Planes.Add(m_Plane3); m_Planes.Add(m_Plane4); m_Planes.Add(m_Plane5); m_Planes.Add(m_Plane6); m_Planes.Add(m_Plane7); m_Planes.Add(m_Plane8); m_Planes.Add(m_Plane9); //Local float callbacks for (int i = 0; i < m_Projectors.Count; i++) { m_Projectors[i].GetComponent <ASL.ASLObject>()._LocallySetFloatCallback(ProjectorFloatFunction); } }