Пример #1
0
 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);
     }
 }
Пример #2
0
    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();
        }
    }