Oyuncunun oturum açıp açmadığını nasıl öğrenebilirim?


11

Ben "oyuncu" oturum olup olmadığını bilmek için herhangi bir yolu olup olmadığını merak ediyordum?

Bunun gibi bir şey:

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

Böylece denetleyici bağlı ve kullanılabilir, ancak oynatıcı bir hesapta oturum açmamış. Tahmin gibi bir şey.

Yanıtlar:


11

XNA'da, sadece nesneyi tutabiliyorsanız bunu söylemesi gereken SignedInGamerbir SignedInGamer.PlayerIndexüyesi olan bir sınıf vardır SignedInGamer.

Bunu yapmak için, sistemin geçerli durumuna göre Gamer.SignedInGamersbir SignedInGamernesne koleksiyonu içeren statik özellik vardır . Bu Microsoft.Xna.Framework.GamerServicesad alanından.

Bu bilgilerle aşağıdakine benzer bir şey yapabilirsiniz:

//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
    }
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.