示例#1
0
    //コントローラーの繋がりを確認する
    public static void ConnectedUpdate()
    {
        ControllerFetcher.Initialize();

        //コントローラー数が同じになるまで処理
        for (int i = 0; i < ControllerFetcher.GetMaxConectedController(); i++)
        {
            if (ControllerFetcher.GetMaxConectedController() == player_data.Count)
            {
                //プレイヤーの接続の確認を完了しました
                return;
            }

            //一つ前の時の確認と比べてプレイヤーの総数が変わっているかの確認をする
            if (ControllerFetcher.GetMaxConectedController() > player_data.Count)
            {
                //コントローラーの数が増えた
                PlusPlayer();
            }
            else if (ControllerFetcher.GetMaxConectedController() < player_data.Count)
            {
                //減った
                DaletePlayer();
            }
        }
        //何も変わらなかった
    }
示例#2
0
 public static int GetPlayerRank(int rank)
 {
     if (rank > 0 && rank < ControllerFetcher.GetMaxConectedController())
     {
         return(playerRankList[rank]);
     }
     return(-1);
 }
示例#3
0
 // Update is called once per frame
 void Update()
 {
     for (int i = 1; i <= ControllerFetcher.GetMaxConectedController(); ++i)
     {
         if (GamepadInput.GamePad.GetButton(GamepadInput.GamePad.Button.A, (GamepadInput.GamePad.Index)i))
         {
             Debug.Log(i + " A is Press");
         }
     }
 }
示例#4
0
 // Use this for initialization
 void Start()
 {
     ControllerFetcher.Initialize();
     maxNum = ControllerFetcher.GetMaxConectedController();
 }