コード例 #1
0
        private void LoadRoundsList()
        {
            List <string> lTitle = new List <string>();

            for (int i = 0; i < AppController.Instance.Patterns[m_SelectedPattern].Rounds.Count; i++)
            {
                Round  r     = AppController.Instance.Patterns[m_SelectedPattern].Rounds[i];
                string title = "";
                if (r.TypeRound == Round.ETYPEROUND.FRONTLOOPY)
                {
                    // title = r.PartName + " - R" + r.RoundNumber + " (Front Loops): ";
                    title = "R" + r.RoundNumber + " (FLO): ";
                }
                else if (r.TypeRound == Round.ETYPEROUND.BACKLOOP)
                {
                    //title = r.PartName + " - R" + r.RoundNumber + " (Back Loops): ";
                    title = "R" + r.RoundNumber + " (BLO): ";
                }
                else
                {
                    //title = r.PartName + " - R" + r.RoundNumber + " : ";
                    title = "R" + r.RoundNumber + ": ";
                }

                if (r.Stiches != null)
                {
                    //Debug.Log("[RoundSelectorUI.LoadRoundsList] Stiches " + r.Stiches.Count + " for: " + r.PartName + " " + r.RoundNumber);
                    for (int s = 0; s < r.Stiches.Count; s++)
                    {
                        title += r.Stiches[s].NumberRepeats + r.Stiches[s].Name;
                        if (s < (r.Stiches[s].NumberRepeats - 1))
                        {
                            title += ", ";
                        }
                    }

                    //title += r.RoundNumber;
                    if (r.Repeats > 1)
                    {
                        title += " x " + r.Repeats.ToString();
                    }
                }
                else
                {
                    Debug.Log("[RoundSelectorUI.LoadRoundsList] No stiches for " + r.PartName + " " + r.RoundNumber);
                }

                lTitle.Add(title);
            }
            m_RoundListScroll.InitScroll(lTitle);

            for (int i = 0; i < m_RoundListScroll.Num(); i++)
            {
                GameObject go = m_RoundListScroll.Get(i);

                if (go != null)
                {
                    CheckedMenuButton chk = go.GetComponent <CheckedMenuButton>();
                    if (chk != null)
                    {
                        Round r = AppController.Instance.Patterns[m_SelectedPattern].Rounds[i];
                        if (r.IsCompleted)
                        {
                            chk.Check();
                        }
                        else
                        {
                            chk.UnCheck();
                        }
                    }
                }
            }

            m_RoundListScroll.OnButtonPress += OnRoundPress;
        }