public void SwitchPrevItem() { if (isActive) { OnSwitchPerv.Invoke(); StartCoroutine(WaitTiming()); items[currentLvl].RemoveGlow(); currentLvl = currentLvl == 0 ? items.Length - 1 : currentLvl - 1; items[currentLvl].AddGlow(); playBtn.CheckAviable(items[currentLvl] .GetComponent <AviableCheck>() .isAviable, currentLvl); } }
private void Initialize() // Инициализация всех айтемов для корусели и добавление их в ивент { for (int i = 0; i < items.Length; i++) { if (i == 0) { items[i].SetRelatedNodes(items[items.Length - 1], items[i + 1], i); } else if (i == items.Length - 1) { items[i].SetRelatedNodes(items[i - 1], items[0], i); } else { items[i].SetRelatedNodes(items[i - 1], items[i + 1], i); } OnSwitchNext.AddListener(items[i].SwitchNext); OnSwitchPerv.AddListener(items[i].SwitchPrev); items[currentLvl].AddGlow(); } }