Come sapere se il giocatore ha effettuato l'accesso?


11

Mi chiedevo se c'è un modo per sapere se il "giocatore" ha effettuato l'accesso o meno?

Qualcosa come questo:

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

In modo che il controller sia collegato e possa essere utilizzato, ma il lettore non ha effettuato l'accesso a un account. Qualcosa come un'ipotesi.

Risposte:


11

In XNA c'è una SignedInGamerclasse con un SignedInGamer.PlayerIndexmembro che dovrebbe dirti che se riesci a ottenere un SignedInGameroggetto.

Per fare ciò, c'è la Gamer.SignedInGamersproprietà statica che contiene una raccolta di SignedInGameroggetti basata sullo stato corrente del sistema. Questo è dallo Microsoft.Xna.Framework.GamerServicesspazio dei nomi.

Con queste informazioni potresti fare qualcosa del tipo:

//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
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.