public XInputPad(PlayerIndex number) { padNumber = number; if (!XPad.GetState(number).IsConnected) { throw new NoDeviceException("XInputパッド" + number.ToString() + "は接続されていない"); } Config = PadConfig.GetDefault(); }
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; }
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; }
/// <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()); } }
//* -----------------------------------------------------------------------* /// <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; }
public void SetPlayerTwo(PlayerIndex pIndex) { PTwo = pIndex; PlayerTwoString = PTwo.ToString(); }
public void SetPlayerOne(PlayerIndex pIndex) { POne = pIndex; PlayerOneString = POne.ToString(); }
/// <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())); }
public override string ToString() => PlayerIndex == -1 ? string.Join("|", PossibleIndicies) : PlayerIndex.ToString();
public void Show(PlayerIndex winner) { this.winner = Engine.ContentManager.Load <Texture2D>("player" + winner.ToString() + "Wins"); show = true; }
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 }); } }
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); } }
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) { }
public override string ToString() { return(Name + " (" + PlayerIndex.ToString() + ")"); }
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()); }
public String displayName(PlayerIndex player) { if (gamertag(player) != null) return gamertag(player); else return player.ToString(); }