Ejemplo n.º 1
0
    void SelectMove()
    {
        //1P処理
        if (!_boss[0] && _1Pcontroller.GetAxis(ControllerManager.Axis.DpadY) != 0)
        {
            _Player1 = InputProcess(Player01_Obj, _player1Text, _1Pcontroller, Player01, _Player1, Player1_OK, Description_1P, 1);
        }
        else if (_boss[0])
        {
            Player01.sprite       = _boss_Sprite;
            _player1Text.sprite   = _void;
            Description_1P.sprite = _void;
        }
        //2P処理
        if (!_boss[1] && _2Pcontroller.GetAxis(ControllerManager.Axis.DpadY) != 0)
        {
            _Player2 = InputProcess(Player02_Obj, _player2Text, _2Pcontroller, Player02, _Player2, Player2_OK, Description_2P, 2);
        }
        else if (_boss[1])
        {
            Player02.sprite       = _boss_Sprite;
            _player2Text.sprite   = _void;
            Description_2P.sprite = _void;
        }

        #region =============ここからボタン操作======================
        if (_1Pcontroller.GetButtonDown(ControllerManager.Button.A))
        {
            Player1_OK   = true;
            _MoveTime_1P = 0f;
            if (Player2_OK)
            {
                _soundManager.PlaySE(SEID.General_Siren);
            }
            else
            {
                _soundManager.PlaySE(SEID.General_Controller_Decision);
            }
        }
        if (_2Pcontroller.GetButtonDown(ControllerManager.Button.A))
        {
            Player2_OK   = true;
            _MoveTime_2P = 0f;
            if (Player1_OK)
            {
                _soundManager.PlaySE(SEID.General_Siren);
            }
            else
            {
                _soundManager.PlaySE(SEID.General_Controller_Decision);
            }
        }
        //×ボタンの処理
        //長押しで画面移動処理
        if (_1Pcontroller.GetButton(ControllerManager.Button.B))
        {
            //キャラ選択時は選択を外す
            if (_1Pcontroller.GetButtonDown(ControllerManager.Button.B))
            {
                Player1_OK   = false;
                _MoveTime_1P = 0;
                _soundManager.PlaySE(SEID.General_Controller_Back);
            }
            float difference = Time.time - Player1_Time;
            SetSilder(difference);
            if (difference > ReturnTime)
            {
                _soundManager.PlaySE(SEID.General_Controller_Back);
                SceneLoader.Instance.LoadScene(SceneLoader.Scenes.MainMenu);
            }
        }
        if (_2Pcontroller.GetButton(ControllerManager.Button.B))
        {
            //キャラ選択時は選択を外す
            if (_2Pcontroller.GetButtonDown(ControllerManager.Button.B))
            {
                Player2_OK   = false;
                _MoveTime_2P = 0f;
                _soundManager.PlaySE(SEID.General_Controller_Back);
            }
            float difference = Time.time - Player2_Time;
            SetSilder(difference);
            if (difference > ReturnTime)
            {
                SceneLoader.Instance.LoadScene(SceneLoader.Scenes.MainMenu);
            }
        }
        //説明画面
        if (_1Pcontroller.GetButtonDown(ControllerManager.Button.X))
        {
            if (_1PDes)
            {
                _1PDes = false;
            }
            else
            {
                _1PDes = true;
            }
        }
        if (_2Pcontroller.GetButtonDown(ControllerManager.Button.X))
        {
            if (_2PDes)
            {
                _2PDes = false;
            }
            else
            {
                _2PDes = true;
            }
        }
        //両方入力されていない
        if (!_1Pcontroller.GetButton(ControllerManager.Button.B) && !_2Pcontroller.GetButton(ControllerManager.Button.B))
        {
            Player1_Time = Time.time;
            Player2_Time = Time.time;
            //片方が入力しているとそのまま継続
            ReturnSlider.value = 0f;
        }
        #endregion
        Description_1P.enabled = _1PDes;
        Description_2P.enabled = _2PDes;
    }