예제 #1
0
    /// <summary>
    /// Inicializar pantalla actual
    /// </summary>
    protected override void OnInit()
    {
        Instance = this;
        List <Transform> findPages = new List <Transform>();

        ComUtil.GetTransformInChild(mFindNames, CacheTransform, ref findPages);
        List <Transform> findLevels = new List <Transform>();

        for (int i = 0; i < findPages.Count; i++)
        {
            if (findPages[i].name.Equals(mFindNames[0]) ||
                findPages[i].name.Equals(mFindNames[1]) ||
                findPages[i].name.Equals(mFindNames[2]))
            {
                Image mPage1 = findPages[i].GetComponent <Image>();
                mPages.Add(mPage1);
                string s    = findPages[i].name.Substring(findPages[i].name.Length - 1, 1);
                int    page = 0;
                int.TryParse(s, out page);
                if (page != 0)
                {
                    findLevels.Clear();
                    ComUtil.GetTransformInChild(mFindNames1, findPages[i], ref findLevels);
                    for (int j = 0; j < findLevels.Count; j++)
                    {
                        int level = 0;
                        int.TryParse(findLevels[j].name, out level);
                        if (level != 0)
                        {
                            Button   btn      = findLevels[j].GetComponent <Button>();
                            LevelBtn levelBtn = new LevelBtn(btn, level + ((page - 1) * 3));
                            btn.onClick.AddListener(levelBtn.SelectLevel);
                            mLevels.Add(levelBtn);
                        }
                    }
                }
            }
            else
            {
                Button btn = findPages[i].GetComponent <Button>();
                btn.onClick.AddListener(() => { OnBtnClick(btn); });

                if (findPages[i].name.Equals(mFindNames[4]))
                {
                    mBtnDown = btn;
                }
                else
                {
                    mBtnUp = btn;
                }
            }
        }

        mCurPage = mPages[0];
        DetectionPageBtn();

        mLevels.Sort((LevelBtn a, LevelBtn b) => { return(a.level.CompareTo(b.level)); });
    }
예제 #2
0
 protected override void OnDestroy()
 {
     Instance = null;
 }