Di XNA ada SignedInGamer
kelas dengan SignedInGamer.PlayerIndex
anggota yang harus memberi tahu Anda hanya jika Anda bisa mendapatkan SignedInGamer
objek.
Untuk melakukan itu, ada Gamer.SignedInGamers
properti statis yang berisi kumpulan SignedInGamer
objek berdasarkan kondisi sistem saat ini. Ini dari Microsoft.Xna.Framework.GamerServices
namespace.
Dengan informasi ini Anda dapat melakukan sesuatu seperti berikut:
//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
}
}