Ejemplo n.º 1
0
    public void Awake()
    {
        InputControlData data1 = new InputControlData();

        data1.DeviceNumber = 0;
        data1.XAxisName    = "Horiz_P1";
        data1.YAxisName    = "Vert_P1";
        data1.ButtonName   = "Push_P1";

        InputControlData data2 = new InputControlData();

        data2.DeviceNumber = 1;
        data2.XAxisName    = "Horiz_P2";
        data2.YAxisName    = "Vert_P2";
        data2.ButtonName   = "Push_P2";

        InputControlData data3 = new InputControlData();

        data3.DeviceNumber = 2;
        data3.XAxisName    = "Horiz_P3";
        data3.YAxisName    = "Vert_P3";
        data3.ButtonName   = "Push_P3";

        InputControlData data4 = new InputControlData();

        data4.DeviceNumber = 3;
        data4.XAxisName    = "Horiz_P4";
        data4.YAxisName    = "Vert_P4";
        data4.ButtonName   = "Push_P4";

        _inputDataDictionary.Add(data1);
        _inputDataDictionary.Add(data2);
        _inputDataDictionary.Add(data3);
        _inputDataDictionary.Add(data4);
    }
Ejemplo n.º 2
0
        protected override void OnCreate()
        {
            // InputSystemの作成
            _inputActions = new InputControlData();
            _inputActions.Player.SetCallbacks(this);

            // クエリの読み込み
            _playerQuery = GetEntityQuery(ComponentType.ReadOnly <PlayerTag>());
        }
Ejemplo n.º 3
0
        private void Awake()
        {
            // InputActionを作ってPause関数を登録
            _inputActions = new InputControlData();
            _inputActions.Player.Pause.performed += context => Pause();

            // 初期はポーズCanvasを非表示にする
            _pauseCanvas.gameObject.SetActive(false);

            // ポーズ解除ボタンにPause関数を登録
            _unpauseButton.onClick.RemoveAllListeners();
            _unpauseButton.onClick.AddListener(() => Pause());
        }
Ejemplo n.º 4
0
    void DrawActionGUI()
    {
        EditorGUI.BeginChangeCheck();
        string name = EditorGUILayout.TextField("Name", selectedAction.controlData.name);

        if (EditorGUI.EndChangeCheck())
        {
            InputControlData data = selectedAction.controlData;
            data.name = name;
            selectedAction.controlData = data;
            selectedAction.name        = name;
            RefreshPropertyNames();
        }

        EditorGUI.BeginChangeCheck();
        Rect rect = EditorGUILayout.GetControlRect();
        Type type = TypeGUI.TypeField(rect, new GUIContent("Control Type"), typeof(InputControl), selectedAction.controlData.controlType);

        if (EditorGUI.EndChangeCheck())
        {
            InputControlData data = selectedAction.controlData;
            data.controlType           = type;
            selectedAction.controlData = data;
        }

        EditorGUILayout.Space();

        string[] sourceControlNames = GetSourceControlNames(selectedAction.controlData.controlType);
        if (sourceControlNames != null)
        {
            DrawCompositeControl(selectedAction, sourceControlNames);
        }
        else
        {
            if (selectedScheme >= 0 && selectedScheme < m_ActionMapEditCopy.controlSchemes.Count)
            {
                int actionIndex = m_ActionMapEditCopy.actions.IndexOf(selectedAction);
                DrawBinding(m_ActionMapEditCopy.controlSchemes[selectedScheme].bindings[actionIndex]);
            }
        }
    }
Ejemplo n.º 5
0
    void DrawActionGUI()
    {
        EditorGUI.BeginChangeCheck();
        string name = EditorGUILayout.TextField("Name", selectedAction.controlData.name);

        if (EditorGUI.EndChangeCheck())
        {
            InputControlData data = selectedAction.controlData;
            data.name = name;
            selectedAction.controlData = data;
            selectedAction.name        = name;
            RefreshPropertyNames();
        }

        EditorGUI.BeginChangeCheck();
        var type = (InputControlType)EditorGUILayout.EnumPopup("Type", selectedAction.controlData.controlType);

        if (EditorGUI.EndChangeCheck())
        {
            InputControlData data = selectedAction.controlData;
            data.controlType           = type;
            selectedAction.controlData = data;
        }

        EditorGUILayout.Space();

        if (Styles.controlTypeSubLabels.ContainsKey(selectedAction.controlData.controlType))
        {
            DrawCompositeControl(selectedAction);
        }
        else
        {
            if (selectedScheme >= 0 && selectedScheme < m_ActionMapEditCopy.controlSchemes.Count)
            {
                int actionIndex = m_ActionMapEditCopy.actions.IndexOf(selectedAction);
                DrawBinding(m_ActionMapEditCopy.controlSchemes[selectedScheme].bindings[actionIndex]);
            }
        }
    }