Пример #1
0
        private void SpawnAllChickens()
        {
            for (int i = 0; i < m_Objects.Count; ++i)
            {
                GameObject obj = m_Objects[i].gameObject;
                UnityHelper.SafeDestroy(ref obj);
            }

            m_Objects.Clear();

            RectTransform holderTransform = StartingNest.GetComponent <RectTransform>();
            Rect          holderRect      = holderTransform.rect;

            for (int i = 0; i < 10; ++i)
            {
                Vector3 localPosition = holderTransform.localPosition;
                localPosition.y = RNG.Instance.NextFloat(holderRect.yMin, holderRect.yMax);
                localPosition.x = RNG.Instance.NextFloat(holderRect.xMin, holderRect.xMax);
                Vector3    worldPosition = holderTransform.TransformPoint(localPosition);
                GameObject newChicken    = (GameObject)Instantiate(ChickenPrefab, Vector3.zero, Quaternion.identity);
                newChicken.transform.SetParent(SortGroup, false);
                newChicken.transform.position = worldPosition;
                newChicken.GetComponent <StartingSeat>().SetHolder(StartingNest);
                m_Objects.Add(newChicken.GetComponent <DragObject>());
            }
        }