Esempio n. 1
0
 public XInputPad(PlayerIndex number)
 {
     padNumber = number;
     if (!XPad.GetState(number).IsConnected)
     {
         throw new NoDeviceException("XInputパッド" + number.ToString() + "は接続されていない");
     }
     Config = PadConfig.GetDefault();
 }
Esempio n. 2
0
 public PlayerScoreDisplay(EasyTopDownGame game, PlayerIndex playerIndex, string fontName)
     : base(game, fontName)
 {
     Name = "Player " + playerIndex.ToString();
     Score = 0;
     Scale = 1.0f;
     SecondsToLive = -1;
     LayerDepth = LayerDepths.Front;
 }
Esempio n. 3
0
        public Buttons? GetMap(string mapName, PlayerIndex player)
        {
            if (string.IsNullOrEmpty(mapName))
                throw new GamepadManagerException("map name is null or empty!");

            GamepadMap map = _maps.FirstOrDefault(x => x.Player == player && string.Equals(x.Name, mapName));
            if (map == null)
                throw new GamepadManagerException(string.Format("the map \"{0}\" is not registered for player \"{1}\"!", mapName, player.ToString()));

            return map.Button;
        }
Esempio n. 4
0
    /// <summary>
    /// used to print button inputs to screen if wanted.
    /// </summary>
    void OnGUI()
    {
        //prints button inputs to screen if true.
        if (testButtonInputs)
        {
            string text = "Use left stick to turn the cube, hold A to change color\n";
            text += string.Format("IsConnected {0} Packet #{1}\n", currentState.IsConnected, currentState.PacketNumber);
            text += string.Format("\tTriggers {0} {1}\n", currentState.Triggers.Left, currentState.Triggers.Right);
            text += string.Format("\tD-Pad {0} {1} {2} {3}\n", currentState.DPad.Up, currentState.DPad.Right, currentState.DPad.Down, currentState.DPad.Left);
            text += string.Format("\tButtons Start {0} Back {1}\n", currentState.Buttons.Start, currentState.Buttons.Back);
            text += string.Format("\tButtons LeftStick {0} RightStick {1} LeftShoulder {2} RightShoulder {3}\n", currentState.Buttons.LeftStick, currentState.Buttons.RightStick, currentState.Buttons.LeftShoulder, currentState.Buttons.RightShoulder);
            text += string.Format("\tButtons A {0} B {1} X {2} Y {3}\n", currentState.Buttons.A, currentState.Buttons.B, currentState.Buttons.X, currentState.Buttons.Y);
            text += string.Format("\tSticks Left {0} {1} Right {2} {3}\n", currentState.ThumbSticks.Left.X, currentState.ThumbSticks.Left.Y, currentState.ThumbSticks.Right.X, currentState.ThumbSticks.Right.Y);
            GUI.Label(new Rect(0, 0, Screen.width, Screen.height), text);


            Vector3 screenPos = Camera.main.WorldToScreenPoint(GetComponent <Renderer>().bounds.max);
            GUI.color = Color.black;
            GUI.Label(new Rect(screenPos.x, Screen.height - screenPos.y, 100, 100), playerIndex.ToString());
        }
    }
Esempio n. 5
0
        //* -----------------------------------------------------------------------*
        /// <summary>XBOX360コントローラの性能レポートを作成します。</summary>
        ///
        /// <param name="index">XBOX360コントローラに対応しているプレイヤー番号</param>
        /// <param name="caps">XBOX360コントローラの性能 列挙オブジェクト</param>
        /// <returns>XBOX360コントローラの性能レポート 文字列</returns>
        private string ToString(PlayerIndex index, GamePadCapabilities caps)
        {
            string strResult = "◎◎ プレイヤー番号 : " + index.ToString() + " XBOX360コントローラ対応能力一覧" + Environment.NewLine;

            if (caps.IsConnected)
            {
                strResult += "  コントローラ種別 : " + caps.GamePadType.ToString() + Environment.NewLine;
                strResult += "  Aボタン          : " + caps.HasAButton.ToStringOX() + Environment.NewLine;
                strResult += "  Bボタン          : " + caps.HasBButton.ToStringOX() + Environment.NewLine;
                strResult += "  Xボタン          : " + caps.HasXButton.ToStringOX() + Environment.NewLine;
                strResult += "  Yボタン          : " + caps.HasYButton.ToStringOX() + Environment.NewLine;
                strResult += "  Startボタン      : " + caps.HasStartButton.ToStringOX() + Environment.NewLine;
                strResult += "  Backボタン       : " + caps.HasBackButton.ToStringOX() + Environment.NewLine;
                strResult += "  方向キー上ボタン : " + caps.HasDPadUpButton.ToStringOX() + Environment.NewLine;
                strResult += "  方向キー下ボタン : " + caps.HasDPadDownButton.ToStringOX() + Environment.NewLine;
                strResult += "  方向キー左ボタン : " + caps.HasDPadLeftButton.ToStringOX() + Environment.NewLine;
                strResult += "  方向キー右ボタン : " + caps.HasDPadRightButton.ToStringOX() + Environment.NewLine;
                strResult += "  左サイドボタン   : " + caps.HasLeftShoulderButton.ToStringOX() + Environment.NewLine;
                strResult += "  右サイドボタン   : " + caps.HasRightShoulderButton.ToStringOX() + Environment.NewLine;
                strResult += "  左サイドトリガ   : " + caps.HasLeftTrigger.ToStringOX() + Environment.NewLine;
                strResult += "  右サイドトリガ   : " + caps.HasRightTrigger.ToStringOX() + Environment.NewLine;
                strResult += "  左スティック     : " + caps.HasLeftStickButton.ToStringOX() + Environment.NewLine;
                strResult += "  LeftXThumbStick  : " + caps.HasLeftXThumbStick.ToStringOX() + Environment.NewLine;
                strResult += "  LeftYThumbStick  : " + caps.HasLeftYThumbStick.ToStringOX() + Environment.NewLine;
                strResult += "  右スティック     : " + caps.HasRightStickButton.ToStringOX() + Environment.NewLine;
                strResult += "  RightXThumbStick : " + caps.HasRightXThumbStick.ToStringOX() + Environment.NewLine;
                strResult += "  RightYThumbStick : " + caps.HasRightYThumbStick.ToStringOX() + Environment.NewLine;
                strResult += "  左モーター       : " + caps.HasLeftVibrationMotor.ToStringOX() + Environment.NewLine;
                strResult += "  右モーター       : " + caps.HasRightVibrationMotor.ToStringOX() + Environment.NewLine;
                strResult += "  音声入出力       : " + caps.HasVoiceSupport.ToStringOX() + Environment.NewLine;
                m_listXBOX360ControllerConnected.Add(index);
            }
            else
            {
                strResult += "  × 接続されていません。 ×" + Environment.NewLine;
            }
            return(strResult);
        }
    // Use this for initialization
    void Start()
    {
        players = GameObject.FindGameObjectsWithTag("Player");


        int i = 0;

        do
        {
            string playerName = players[i].GetComponent <MainPlayer>().getPlayerIndex();
            if (playerName == playerIndex.ToString())
            {
                playerIsFound = true;
                player        = players[i];
            }

            i++;
        } while (!playerIsFound || i < players.Length);

        if (!playerIsFound || i > players.Length)
        {
            Debug.Log("Cannot find player!");
        }
    }
        public static string InitialsOf(PlayerIndex index)
        {
            #if WINDOWS
            StreamReader reader = new StreamReader(OptionsMenuScreen.FolderPath + "/initials.txt");
            #endif
            #if XBOX
            StreamReader reader = new StreamReader(StorageHelper.OpenFile("initials.txt", FileMode.Open));
            #endif
            string toReturn = "";
            while (reader.ReadLine() != "[" + index.ToString() + "]")
            {
            }
            toReturn = reader.ReadLine();
            reader.Close();

            return toReturn;
        }
Esempio n. 8
0
 public void SetPlayerTwo(PlayerIndex pIndex)
 {
     PTwo            = pIndex;
     PlayerTwoString = PTwo.ToString();
 }
Esempio n. 9
0
 public void SetPlayerOne(PlayerIndex pIndex)
 {
     POne            = pIndex;
     PlayerOneString = POne.ToString();
 }
Esempio n. 10
0
 /// <summary>
 /// Begins showing the on-screen keyboard for text input via gamepad.
 /// </summary>
 /// <param name="pi"></param>
 private void HandleGuide(PlayerIndex pi)
 {
     if (Manager.UseGuide && !Guide.IsVisible)
     {
         Guide.BeginShowKeyboardInput(pi, "Enter Text", "", Text, GetText, pi.ToString());
     }
 }
 private static string ComboKey(PlayerIndex index, GamePadDeadZone gamePadDeadZone)
 {
     return(string.Format("{0};{1}", index.ToString(), gamePadDeadZone.ToString()));
 }
Esempio n. 12
0
 public override string ToString() => PlayerIndex == -1 ? string.Join("|", PossibleIndicies) : PlayerIndex.ToString();
Esempio n. 13
0
 public void Show(PlayerIndex winner)
 {
     this.winner = Engine.ContentManager.Load <Texture2D>("player" + winner.ToString() + "Wins");
     show        = true;
 }
Esempio n. 14
0
        public void Register(string mapName, Buttons? button, PlayerIndex player)
        {
            if (string.IsNullOrEmpty(mapName))
                throw new GamepadManagerException("map name is null or empty!");

            if (_maps.FirstOrDefault(x => string.Equals(x.Name, mapName)) != null)
                throw new GamepadManagerException(string.Format("the map \"{0}\" is already registered!", mapName));

            if (_maps.FirstOrDefault(x => x.Player == player && string.Equals(x.Button, button)) != null)
                throw new GamepadManagerException(string.Format("the button \"{0}\" is already registered in \"{1}\" map for player \"{2}\"!", button.ToString(), mapName, player.ToString()));

            lock (_maps) { _maps.Add(new GamepadMap { Name = mapName, Button = button, Player = player }); }
        }
Esempio n. 15
0
        public void Unregister(string mapName, PlayerIndex player)
        {
            if (string.IsNullOrEmpty(mapName))
                throw new GamepadManagerException("map name is null or empty!");

            GamepadMap map = _maps.FirstOrDefault(x => x.Player == player && string.Equals(x.Name, mapName));
            if (map == null)
                throw new GamepadManagerException(string.Format("the map \"{0}\" is not registered for player \"{1}\"!", mapName, player.ToString()));

            lock (_maps) { _maps.Remove(map); }
        }
Esempio n. 16
0
 private string GetButtonName(Button b)
 {
     return(String.Format("GamePad{0} {1}", playerIndex.ToString(), b.ToString()));
 }
 //we could use a method like this to silently log what method created an exception and at what time
 public GamePadException(string currentMethod, PlayerIndex playerIndex, string message)
     : this(" Error[" + currentMethod + "," + playerIndex.ToString() + "]:" + message)
 {
 }
Esempio n. 18
0
 public override string ToString()
 {
     return(Name + " (" + PlayerIndex.ToString() + ")");
 }
Esempio n. 19
0
 string DisplayName(PlayerIndex player)
 {
     if (GetGamerTag(player) != null)
         return GetGamerTag(player);
     else
         return "Player " + player.ToString();
 }
 public override string GetControllerName()
 {
     return("XInput #" + m_ControllerIndex.ToString());
 }
Esempio n. 21
0
 public String displayName(PlayerIndex player)
 {
     if (gamertag(player) != null)
         return gamertag(player);
     else return player.ToString();
 }