У XNA є SignedInGamer
клас з SignedInGamer.PlayerIndex
членом, який повинен вам просто сказати, що якщо ви зможете влаштувати SignedInGamer
об’єкт.
Для цього існує Gamer.SignedInGamers
статична властивість, яка містить колекцію SignedInGamer
об'єктів на основі поточного стану системи. Це з Microsoft.Xna.Framework.GamerServices
простору імен.
За допомогою цієї інформації ви можете зробити щось на кшталт наступного:
//If player 2 is connected
if (GamePad.GetState(PlayerIndex.Two).IsConnected)
{
//If we can't find a signed in gamer with a PlayerIndex of two
if (!Gamer.SignedInGamers.Cast<SignedInGamer>().Any(x => x.PlayerIndex == PlayerIndex.Two))
{
//Your handling code here
}
}