Wie starte ich XNA Spieleklasse (Monogame) neu?

8

Ich benutze Monogame Implementation von xna, um ein einfaches Air Hockey Spiel im Windows Store zu entwickeln, und ich navigiere zu einer XAML Seite, wenn einer der Spieler eine Punktzahl von 7 erreicht.

Dies ist die Logik, die ich in der Update-Methode verwende

%Vor%

Allerdings sehe ich, dass die Methoden Update und Draw immer noch aufgerufen werden, warum? Obwohl ich den Code geschrieben habe, um von dieser Seite weg zu navigieren, gibt es auch in NextPage eine Taste, die für den Neustart des Spiels kodiert ist.

Klicken Sie in NextPage

auf das Ereignis für den Neustart des Spiels %Vor%

Dies macht mich mit einem schwarzen Bildschirm, keine Texturen in game1.cs Klassen gezeichnet.

Wie kann ich von einem Game1.cs zu Xaml navigieren und als neuer Aufruf zu Game1.cs zurückkehren?

    
A.K. 29.01.2014, 11:50
quelle

1 Antwort

0

Ich habe die Lösung für das Problem gefunden. Obwohl ich nicht weiß, dass es der richtige / ideale Weg ist, aber es hat zumindest für mich funktioniert.

Der Code, den ich schreibe, um zurück zum Spiel zu navigieren, ist falsch

Alt und falsch

%Vor%

Anstatt jedes Mal, wenn Sie darauf zugreifen möchten, eine Instanz von GamePage zu erstellen, erstellen Sie sie einmal und halten einen Verweis darauf im App-Objekt. Ich füge auch die modifizierte Version bei:

Modifiziert

%Vor%

auch Ein Link

Das hat mir geholfen, hoffe es hilft dir auch:)

    
A.K. 30.01.2014, 10:21
quelle