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; }
static UtilityClass() { m_Random = new CenterSpace.Free.MersenneTwister(); }