void resetQuad() { GameObject bg = transform.parent.gameObject; GameObject barrier = bg.transform.FindChild("Barrier").gameObject; CBarrier script = (CBarrier)barrier.GetComponent(typeof(CBarrier)); script.startGlint(); }
public void ResetBarriers() { rectTransform.anchoredPosition = Vector2.zero; monkeyRectTransform.anchoredPosition = new Vector2(375f, 200f); firstPos = 667f; nextPos = 667f; while (Barriers.Count > 0) { CBarrier barrier = Barriers.Dequeue(); Destroy(barrier.gameObject); } UpdateBarriers(0); running = true; }
void UpdateBarriers(float curPosY) { while (firstPos + curPosY < -400) { CBarrier barrier = Barriers.Dequeue(); Destroy(barrier.gameObject); firstPos += barrierSpace; } while (nextPos + curPosY < 1750) { int rand = Random.Range(0, BarrierPrefab.Length); CBarrier barrier = CBarrier.Instantiate(BarrierPrefab[rand]); RectTransform childBarrier = barrier.transform as RectTransform; childBarrier.SetParent(rectTransform, false); childBarrier.anchoredPosition = new Vector2(375f, nextPos); Barriers.Enqueue(barrier); nextPos += barrierSpace; } }