コード例 #1
0
    private void LesMenuDeselect()
    {
        RectTransform rectTransf = _lesContent.GetComponent <RectTransform>();

        for (int i = 0; i < rectTransf.childCount; ++i)
        {
            GameObject btnObj = rectTransf.GetChild(i).gameObject;
            MenuLesBtn btn    = btnObj.GetComponent <MenuLesBtn>();
            btn.SetNorm();
        }
    }
コード例 #2
0
    // вызывается кнопкой меню
    public void SelectPunct(string menuType, string txtNum)
    {
        print("SelectPunct() " + menuType + " " + txtNum);
        if (menuType == "les")
        {
            RectTransform rectTransf = _lesContent.GetComponent <RectTransform>();
            for (int i = 0; i < rectTransf.childCount; ++i)
            {
                GameObject btnObj = rectTransf.GetChild(i).gameObject;
                MenuLesBtn btn    = btnObj.GetComponent <MenuLesBtn>();
                if (btn.BtnNum != txtNum)
                {
                    btn.SetNorm();
                }
                else
                {
                    _lesName = btn.BtnText;
                }
            }
            _menuSteps.SetActive(false);
            CreatePartsMenu(txtNum);
            _lesNum = txtNum;
        }
        else if (menuType == "part")
        {
            RectTransform rectTransf = _partContent.GetComponent <RectTransform>();
            for (int i = 0; i < rectTransf.childCount; ++i)
            {
                GameObject btnObj = rectTransf.GetChild(i).gameObject;
                MenuLesBtn btn    = btnObj.GetComponent <MenuLesBtn>();
                if (btn.BtnNum != txtNum)
                {
                    btn.SetNorm();
                }
                else
                {
                    _partName = btn.BtnText;
                }
            }
            _partNum = txtNum;
            CreateStepsMenu(txtNum);
        }
        else if (menuType == "step")
        {
            RectTransform rectTransf = _stepContent.GetComponent <RectTransform>();
            for (int i = 0; i < rectTransf.childCount; ++i)
            {
                GameObject btnObj = rectTransf.GetChild(i).gameObject;
                MenuLesBtn btn    = btnObj.GetComponent <MenuLesBtn>();
                if (btn.BtnNum != txtNum)
                {
                    btn.SetNorm();
                }
                else
                {
                    _stepName = btn.BtnText;
                }
            }
            LesMenuDeselect();
            _menuLes.SetActive(false);
            _menuParts.SetActive(false);
            _menuSteps.SetActive(false);

            _mainMenu.SetLessonString(_lesName + "->" + _partName + "->" + _stepName);
            _mainMenu.StartLesson(_lesNum, _partNum, txtNum);
        }
    }