Comment savoir si le joueur est connecté?

11

Je me demandais s'il y avait un moyen de savoir si le "joueur" était connecté ou non?

Quelque chose comme ça:

if (GamePad.GetState(PlayerIndex.Two).IsConnected && !Gamer.PlayerTwo.IsSignedIn)

Pour que le contrôleur soit connecté et qu'il puisse être utilisé, mais le joueur n'est pas connecté à un compte. Quelque chose comme une supposition.

Coeur Rotary
la source

Réponses:

11

Dans XNA, il y a une SignedInGamerclasse avec un SignedInGamer.PlayerIndexmembre qui devrait vous dire que si vous pouvez mettre la main sur l' SignedInGamerobjet.

Pour ce faire, il existe la Gamer.SignedInGamerspropriété statique qui contient une collection d' SignedInGamerobjets basée sur l'état actuel du système. Cela vient de l' Microsoft.Xna.Framework.GamerServicesespace de noms.

Avec ces informations, vous pourriez faire quelque chose comme ceci:

//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
    }
}
SpartanDonut
la source