ใน 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
}
}