Ejemplo n.º 1
0
    //上下移動のところ
    private int InputProcess(GameObject Player_Obj, Image _playerText, ControllerManager.Controller _controller, SpriteRenderer Player, int _Player, bool Player_OK, SpriteRenderer _Description, int _playerid)
    {
        if (!Player_OK)
        {
            if (_controller.GetAxisUp(ControllerManager.Axis.DpadY) < 0)//上入力
            {
                CharaObj[_Player].charaSelect(_playerid, false);
                _Player++;
                _Player = _Player % length;
                CharaObj[_Player].charaSelect(_playerid, true);

                Player.sprite       = CharaObj[_Player].GetCharaSprite;
                _playerText.sprite  = _ChataText[_Player];
                _Description.sprite = ChareDescriptions[_Player];

                Player_Obj.transform.localScale = new Vector3(_xSize[_Player], _ySize[_Player], 1);
                _soundManager.PlaySE(SEID.General_Controller_Select);
            }
            else if (_controller.GetAxisUp(ControllerManager.Axis.DpadY) > 0)//下入力
            {
                CharaObj[_Player].charaSelect(_playerid, false);
                _Player--;
                _Player = _Player % length;
                if (_Player < 0)
                {
                    _Player = 3;
                }
                CharaObj[_Player].charaSelect(_playerid, true);

                Player.sprite       = CharaObj[_Player].GetCharaSprite;
                _playerText.sprite  = _ChataText[_Player];
                _Description.sprite = ChareDescriptions[_Player];

                Player_Obj.transform.localScale = new Vector3(_xSize[_Player], _ySize[_Player], 1);
                _soundManager.PlaySE(SEID.General_Controller_Select);
            }
        }

        return(_Player);
    }