Example #1
0
    // 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);
        }
    }