2012-12-19 4 views
6

मैं WP8 के लिए एक गेम बना रहा हूं, लेकिन यह एक्सएनए में है। मैं स्टार्ट स्क्रीन के लिए इसे एक विस्तृत आइकन कैसे बना सकता हूं? डिफ़ॉल्ट रूप से केवल छोटे और सामान्य कोस्टार्ट स्क्रीन के लिए मेरे गेम में एक विस्तृत आइकन कैसे हो सकता है?

उत्तर

7

चूंकि XNA केवल WP7 ऐप्स के लिए समर्थित है, इसलिए आपको यह जांचना होगा कि आपका ऐप WP8 पर चल रहा है या नहीं, और यदि टाइल को WP8 आइकन पर अपडेट करने के लिए प्रतिबिंब का उपयोग करें। वहाँ कैसे उस कोड स्निपेट @Adding Windows Phone 8 Tile functionality to Windows Phone OS 7.1 apps

इस MSDN लेख पर कैसा दिखेगा यह आसान आप जिसमें वह क्षमता में निर्मित WP8 के समान API के साथ है Mangopollo पुस्तकालय का उपयोग करने पर हो सकता है का एक अच्छा उदाहरण है। यहाँ स्रोत कोड है कि लपेटता WP8 एपीआई WP7 से कहा जा @http://mangopollo.codeplex.com/SourceControl/changeset/view/100687#2023247

है और यहाँ WP7 क्षुधा में WP8 विस्तृत टाइल्स का उपयोग करने के Mangopollo कोड स्निपेट है:

if (!Utils.CanUseLiveTiles) 
{ 
    MessageBox.Show("This feature needs Windows Phone 8"); 
    return; 
} 

try 
{ 
    var mytile = new FlipTileData 
    { 
     Title = "wide flip tile", 
     BackTitle = "created by", 
     BackContent = "Rudy Huyn", 
     Count = 9, 
     SmallBackgroundImage = new Uri("/Assets/logo159x159.png", UriKind.Relative), 
     BackgroundImage = new Uri("/Assets/Background336x336_1.png", UriKind.Relative), 
     BackBackgroundImage = new Uri("/Assets/Background336x336_2.png", UriKind.Relative), 
     WideBackContent = "This is a very long long text to demonstrate the back content of a wide flip tile", 
     WideBackgroundImage = new Uri("/Assets/Background691x336_1.png", UriKind.Relative), 
     WideBackBackgroundImage = new Uri("/Assets/Background691x336_2.png", UriKind.Relative) 
    }; 

#if ALTERNATIVE_SOLUTION 
    var mytile = Mangopollo.Tiles.TilesCreator.CreateFlipTile("flip tile", 
    "created by", "Rudy Huyn", 
    "This is a very long long text to demonstrate the back content of a wide flip tile", 
    9, new Uri("/Assets/logo159x159.png", UriKind.Relative), 
    new Uri("/Assets/Background336x336_1.png", UriKind.Relative), 
    new Uri("/Assets/Background336x336_2.png", UriKind.Relative), 
    new Uri("/Assets/Background691x336_1.png", UriKind.Relative), 
    new Uri("/Assets/Background691x336_2.png", UriKind.Relative)); 
#endif 
    ShellTileExt.Create(new Uri("/MainPage.xaml?msg=from%20wipe%20flip%20tile", 
     UriKind.Relative), mytile, true); 
} 
catch 
{ 
    MessageBox.Show("remove tile before create it again"); 
} 

एक और बात याद करने के लिए अन्य है कि है WP8 एपीआई का उपयोग सीधे एक्सएनए से किया जा सकता है भले ही एक्सएनए ऐप्स WP7 ऐप्स हैं। यहां use WP8 in-app purhcase on WP7 apps (XNA समेत) पर एक उदाहरण दिया गया है। और यहां how to use new WP8 Launchers & Choosers in WP7 apps (नीचे स्क्रॉल) पर एक उदाहरण दिया गया है।

+0

मैंगोपोलो उदाहरण ऐप से उपरोक्त कोड स्निपेट का अंतिम विवरण ऐप लॉन्च करने के लिए मेनपेज.एक्सएमएल के यूरी का उपयोग करता है। एक एक्सएनए गेम के लिए उरी का क्या उपयोग किया जाना चाहिए? –

संबंधित मुद्दे