Example #1
0
    void Awake()
    {
        if (m_CachedTransform == null)
        {
            m_CachedTransform = gameObject.transform;
        }

        if (m_ListObjects == null)
        {
            m_ListObjects = new List <BaseObject>();
        }


        if (m_BaseObjects == null)
        {
            m_BaseObjects = new List <BaseObject>();
            for (int i = 0; i < m_NumberObjects; ++i)
            {
                GameObject obj = Instantiate(m_BaseObjectPrefab) as GameObject;
                obj.transform.SetParent(m_CachedTransform);
                BaseObject controller = obj.GetComponent <BaseObject>();
                controller.SetIsInUsed(false);
                controller.UpdateObjectState(BaseObject.ObjectState.Sleeping);
                m_BaseObjects.Add(controller);
            }
        }

        if (m_RemovedObjects == null)
        {
            m_RemovedObjects = new List <BaseObject>();
        }

        if (m_Random == null)
        {
            m_Random = new CenterSpace.Free.MersenneTwister();
        }

        m_EdgeLeft  = -Constant.WIDTH / 2 - 1;
        m_EdgeRight = Constant.WIDTH / 2 + 1;
    }
Example #2
0
 static UtilityClass()
 {
     m_Random = new CenterSpace.Free.MersenneTwister();
 }