public void UpdateList()
    {
        if (dropdown == null)
        {
            Debug.LogError("Dropdown is null!!");
            return;
        }

        dropdown.options.Clear();
        var emptyOption = new TMP_Dropdown.OptionData()
        {
            text = "-- unfollowing --"
        };

        dropdown.options.Add(emptyOption);

        if (modelRoot != null)
        {
            foreach (var modelPlugin in modelRoot.GetComponentsInChildren <ModelPlugin>())
            {
                if (modelPlugin.IsTopModel && !(modelPlugin.isStatic))
                {
                    var newOption = new TMP_Dropdown.OptionData();
                    newOption.text = modelPlugin.name;
                    dropdown.options.Add(newOption);
                }
            }
        }

        dropdown.value = 0;
        dropdown.Select();
        dropdown.RefreshShownValue();
    }
    private IEnumerator ChangeFileDropDownValue(int newValue)
    {
        fileDropDown.Select();
        yield return(new WaitForEndOfFrame());

        fileDropDown.value = newValue;
        fileDropDown.RefreshShownValue();

        yield break;
    }
    private void SetLoopType(TYPE loopType, CONDITION conditional = CONDITION.HANDS_FULL)
    {
        switch (loopType)
        {
        case TYPE.INFINITE:
        case TYPE.COUNT:
            typeDropdown.value = (int)loopType;
            break;

        case TYPE.CONDITIONAL:
            typeDropdown.value = (int)loopType + (int)conditional;
            break;

        default:
            throw new ArgumentOutOfRangeException(nameof(loopType), loopType, null);
        }
        typeDropdown.Select();
        typeDropdown.RefreshShownValue();
        OnDropdownChanged(typeDropdown.value);
    }
Example #4
0
 public override void OnSubmit(BaseEventData eventData)
 {
     base.OnSubmit(eventData);
     dropdown.Select();
     dropdown.Show();
 }
Example #5
0
 public void Video()
 {
     animator.SetTrigger("OpenVideo"); resolution.Select();
 }
 public void Video()
 {
     animator.SetTrigger("Video"); resolution.Select(); isOnPauseScreen = false;
 }
    /// <summary>
    /// Keycode と対応する操作
    /// <param name="kc">keycode</param>
    /// </summary>
    private void KeyCheck(KeyCode kc)
    {
        // 最優先: 詳細設定パネルが開いているかどうか
        if (DetailSettingsPanel.activeSelf)
        {
            switch (kc)
            {
            case KeyCode.D: UIInputStrings.Select(); break;

            case KeyCode.C: UICountDownSec.Select(); break;

            case KeyCode.S: UINextWordIntervalTime.Select(); break;

            case KeyCode.Escape: DetailSettingsClose(); break;
            }
        }
        else if (KeyCode.Space == kc)
        {
            BeforeStartPractice();
        }
        else if (KeyCode.Escape == kc)
        {
            ReturnModeSelectScene();
        }
        // toggle 切り替え
        else if (KeyCode.S == kc)
        {
            PracticeToggleList[0].Select();
            PracticeToggleList[0].isOn = true;
        }
        else if (KeyCode.L == kc)
        {
            PracticeToggleList[1].Select();
            PracticeToggleList[1].isOn = true;
        }
        // 以下ショートカットキー
        // S, L, Space, Esc 以外かつ KeyCode で正しく使えるもの
        else
        {
            if (ConfigPanel.activeSelf)
            {
                switch (kc)
                {
                case KeyCode.W: UIDataSetName.Select(); break;

                case KeyCode.I: UIInputType.Select(); break;

                case KeyCode.A: UIInputKeyArrayType.Select(); break;

                case KeyCode.H: OnClickTaskNumMinusButton(); break;

                case KeyCode.J: OnClickTaskNumPlusButton(); break;

                case KeyCode.D: OnClickDetailSettingsButton(); break;
                }
            }
            else if (LongSentenceConfigPanel.activeSelf)
            {
                switch (kc)
                {
                case KeyCode.D: UILongDataSetName.Select(); break;

                case KeyCode.F: OnClickLimitTimeMinusButton(0); break;

                case KeyCode.G: OnClickLimitTimePlusButton(0); break;

                case KeyCode.H: OnClickLimitTimeMinusButton(1); break;

                case KeyCode.J: OnClickLimitTimePlusButton(1); break;

                case KeyCode.R: UIUseYomigana.Select(); break;
                }
            }
        }
    }