कैसे पता चलेगा कि खिलाड़ी में साइन हुआ है?


11

मैं सोच रहा था कि क्या "खिलाड़ी" साइन इन है या नहीं, यह जानने का कोई तरीका है?

कुछ इस तरह:

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

ताकि नियंत्रक जुड़ा हो और इसका उपयोग किया जा सके, लेकिन खिलाड़ी किसी खाते में हस्ताक्षरित नहीं है। अनुमान जैसा कुछ।

जवाबों:


11

एक्सएनए में 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
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.