예제 #1
0
 private void ResetTabs()
 {
     if (buttons.Count < 0)
     {
         return;
     }
     selectedTab.OnDeselect(DeselectedColor);
     (selectedTab = buttons[0]).OnSelect(SelectedColor);
 }
예제 #2
0
    /*
     * public void Subscribe(UI_TabButton btn)
     * {
     *  if (buttons == null)
     *      buttons = new List<UI_TabButton>();
     *  Debug.Log(btn.gameObject.name);
     *  buttons.Add(btn);
     *  if (!selectedTab)
     *      OnTabSelected(btn);
     * }
     */

    public void OnTabSelected(UI_TabButton btn)
    {
        if (selectedTab != null)
        {
            selectedTab.OnDeselect(DeselectedColor);
        }
        selectedTab = btn;
        btn.OnSelect(SelectedColor);
    }
예제 #3
0
    private void MoveToPreviousTab()
    {
        int i = buttons.FindIndex(x => x == selectedTab);

        Debug.Log("Current tab: " + i);
        if (i > 0)
        {
            selectedTab.OnDeselect(DeselectedColor);
            (selectedTab = buttons[i - 1]).OnSelect(SelectedColor);
        }
    }
예제 #4
0
    private void MoveToNextTab()
    {
        int i = buttons.FindIndex(x => x == selectedTab);

        Debug.Log("Current tab: " + i);
        if (i < buttons.Count - 1)
        {
            selectedTab.OnDeselect(DeselectedColor);
            (selectedTab = buttons[i + 1]).OnSelect(SelectedColor);
        }
    }